/* ============================================================
   520 Créditos — Admin panel stylesheet (Login + Painel)
   Internal tool styles. Body rules stay per-page (themes differ).
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* Login -------------------------------------------------------- */
.li { transition: border-color .2s, background .2s; }
.li:focus { border-color: rgba(192,144,32,.55) !important; background: rgba(255,255,255,.09) !important; outline: none; }
.lbtn { transition: background .25s, box-shadow .25s, transform .2s; }
.lbtn:hover { background: #d4a72e !important; box-shadow: 0 12px 36px rgba(192,144,32,.4) !important; transform: translateY(-1px); }
.back-link { transition: color .2s; }
.back-link:hover { color: rgba(255,255,255,.65) !important; }

/* Panel — navigation ------------------------------------------ */
.nav-item { display:flex; align-items:center; gap:12px; padding:12px 20px; cursor:pointer; font-size:13px; font-weight:500; border:none; background:transparent; width:100%; text-align:left; font-family:'Inter',sans-serif; transition:all .2s; border-left:2px solid transparent; text-decoration:none; }
.nav-item:hover { background:rgba(255,255,255,.05); color:rgba(255,255,255,.85) !important; }

/* Panel — buttons --------------------------------------------- */
.btn-primary { background:#003300; color:#F7F5EF; border:none; border-radius:8px; padding:10px 20px; font-family:'Inter',sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background .25s,box-shadow .25s,transform .2s; }
.btn-primary:hover { background:#004400; box-shadow:0 8px 24px rgba(0,51,0,.35); transform:translateY(-1px); }
.btn-gold { background:#C09020; color:#06140B; border:none; border-radius:8px; padding:10px 20px; font-family:'Inter',sans-serif; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background .25s,box-shadow .25s; }
.btn-gold:hover { background:#d4a72e; box-shadow:0 8px 24px rgba(192,144,32,.35); }
.btn-ghost { background:transparent; color:#666; border:1.5px solid rgba(0,0,0,.12); border-radius:8px; padding:10px 20px; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; cursor:pointer; transition:all .2s; }
.btn-ghost:hover { border-color:rgba(0,0,0,.3); color:#333; background:rgba(0,0,0,.03); }
.btn-danger { background:transparent; color:#dc2626; border:1.5px solid rgba(220,38,38,.25); border-radius:8px; padding:10px 20px; font-family:'Inter',sans-serif; font-size:12px; font-weight:600; cursor:pointer; transition:all .2s; }
.btn-danger:hover { background:rgba(220,38,38,.08); border-color:rgba(220,38,38,.5); }

/* Panel — forms ----------------------------------------------- */
.form-input { width:100%; padding:12px 16px; border:1.5px solid rgba(0,0,0,.1); border-radius:10px; font-family:'Inter',sans-serif; font-size:14px; color:#333; background:#fff; outline:none; transition:border-color .2s; }
.form-input:focus { border-color:#003300; }
.form-label { display:block; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#C09020; margin-bottom:8px; }

/* Panel — badges & actions ------------------------------------ */
.status-badge-pub { display:inline-flex; align-items:center; gap:5px; background:#dcfce7; color:#15803d; font-size:11px; font-weight:600; padding:4px 10px; border-radius:100px; }
.status-badge-drft { display:inline-flex; align-items:center; gap:5px; background:#f3f4f6; color:#6b7280; font-size:11px; font-weight:600; padding:4px 10px; border-radius:100px; }
.action-btn { background:transparent; border:none; cursor:pointer; width:32px; height:32px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; transition:background .2s; }
.action-btn:hover { background:rgba(0,0,0,.07); }
.filter-tab { font-size:12px; font-weight:600; padding:8px 18px; border-radius:100px; border:1.5px solid transparent; background:transparent; cursor:pointer; font-family:'Inter',sans-serif; transition:all .2s; color:#888; }
.filter-tab.active { background:rgba(0,51,0,.08); border-color:rgba(0,51,0,.25); color:#003300; }
.filter-tab:hover { color:#003300; }

/* Panel — cards & rows ---------------------------------------- */
.stat-card { background:#fff; border-radius:18px; padding:28px; box-shadow:0 2px 12px rgba(0,0,0,.05); transition:transform .25s,box-shadow .25s; }
.stat-card:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.1); }
.post-row { display:grid; grid-template-columns:1fr 160px 120px 110px 120px; align-items:center; padding:16px 0; border-bottom:1px solid rgba(0,0,0,.05); gap:16px; }
.post-row:last-child { border-bottom:none; }
.post-row:hover { background:rgba(0,51,0,.02); margin:0 -24px; padding-left:24px; padding-right:24px; border-radius:12px; }

@media(max-width:900px) { .sidebar { display:none !important; } }
