:root{
  --bg:#f4f7fb;
  --panel:#ffffff;
  --panel-soft:#f8fafc;
  --ink:#172033;
  --heading:#0f172a;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --line:#e2e8f0;
  --line-strong:#cbd5e1;
  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --primary-soft:#eff6ff;
  --danger:#dc2626;
  --danger-dark:#b91c1c;
  --danger-soft:#fef2f2;
  --success:#16a34a;
  --success-dark:#15803d;
  --success-soft:#f0fdf4;
  --warning:#d97706;
  --warning-soft:#fffbeb;
  --sidebar:#0f172a;
  --sidebar-2:#111c32;
  --sidebar-text:#cbd5e1;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --shadow:0 12px 30px rgba(15,23,42,.07);
  --shadow-lg:0 24px 60px rgba(15,23,42,.14);
  --radius-sm:10px;
  --radius:16px;
  --radius-lg:22px;
  --sidebar-width:276px;
}

*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{text-decoration:none;color:inherit}
img{max-width:100%}
svg{display:block;width:1em;height:1em;fill:currentColor}

.admin-body{min-height:100vh;background:linear-gradient(180deg,#f8fafc 0,#f4f7fb 240px,#f4f7fb 100%)}

/* Sidebar */
.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-width);display:flex;flex-direction:column;padding:18px 16px;background:radial-gradient(circle at 10% 0,rgba(59,130,246,.2),transparent 32%),linear-gradient(180deg,var(--sidebar) 0,var(--sidebar-2) 100%);color:#fff;box-shadow:12px 0 32px rgba(15,23,42,.12);overflow-y:auto;overscroll-behavior:contain}
.sidebar-top{display:flex;align-items:center;gap:8px;padding:2px 2px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-brand{min-width:0;display:flex;align-items:center;gap:12px;flex:1;padding:6px;border-radius:14px}
.brand-logo{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;padding:4px;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.brand-copy{min-width:0;display:block}
.brand-copy strong,.brand-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-copy strong{font-size:16px;letter-spacing:-.01em}
.brand-copy small{margin-top:2px;color:#94a3b8;font-size:11px}
.sidebar-close{display:none;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#cbd5e1;cursor:pointer}
.sidebar-close svg{width:20px;height:20px}

.sidebar-user{position:relative;display:flex;align-items:center;gap:11px;margin:17px 2px 10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.055)}
.user-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:15px;font-weight:800;box-shadow:0 8px 18px rgba(37,99,235,.28)}
.user-avatar.small{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:13px;box-shadow:none}
.user-copy{min-width:0;display:block;padding-right:10px}
.user-copy small,.user-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-copy small{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.user-copy strong{margin-top:2px;font-size:13px}
.online-dot{position:absolute;right:11px;top:16px;width:8px;height:8px;border:2px solid var(--sidebar-2);border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}

.admin-nav{display:grid;gap:14px;margin-top:5px}
.nav-group{display:grid;gap:4px}
.nav-section-title{margin:7px 12px 4px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:12px;color:var(--sidebar-text);font-size:14px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}
.nav-link:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(2px)}
.nav-link.active{background:linear-gradient(135deg,rgba(37,99,235,.98),rgba(59,130,246,.88));color:#fff;box-shadow:0 9px 22px rgba(37,99,235,.25)}
.nav-link.active::before{content:"";position:absolute;left:-16px;width:4px;height:24px;border-radius:0 4px 4px 0;background:#93c5fd}
.nav-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center}
.nav-icon svg{width:19px;height:19px}
.sidebar-footer{display:grid;gap:4px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.logout-link{color:#fca5a5}
.logout-link:hover{background:rgba(239,68,68,.1);color:#fecaca}

/* Main area */
.admin-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin .2s ease}
.admin-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:16px 30px;border-bottom:1px solid rgba(226,232,240,.88);background:rgba(248,250,252,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.top-heading{display:flex;align-items:center;gap:13px;min-width:0}
.top-heading>div{min-width:0}
.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.admin-top h1{margin:1px 0 0;color:var(--heading);font-size:25px;line-height:1.25;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu-toggle{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--heading);box-shadow:var(--shadow-sm);cursor:pointer}
.menu-toggle svg{width:21px;height:21px}
.top-actions{display:flex;align-items:center;gap:12px}
.top-site-link svg{width:17px;height:17px;margin-right:8px}
.top-profile{display:flex;align-items:center;gap:9px;min-width:0;padding-left:12px;border-left:1px solid var(--line)}
.top-profile-copy{min-width:0;display:block}
.top-profile-copy small,.top-profile-copy strong{display:block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-profile-copy small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.top-profile-copy strong{font-size:13px}
.admin-content{width:100%;max-width:1640px;margin:0 auto;padding:28px 30px 42px}

/* Alerts */
.alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;border:1px solid transparent;border-radius:13px;font-weight:600;box-shadow:var(--shadow-sm)}
.alert-dot{width:9px;height:9px;flex:0 0 9px;margin-top:6px;border-radius:50%;background:currentColor}
.alert.success{border-color:#bbf7d0;background:var(--success-soft);color:#166534}
.alert.error{border-color:#fecaca;background:var(--danger-soft);color:#991b1b}
.alert.warning{border-color:#fde68a;background:var(--warning-soft);color:#92400e}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,var(--primary),#3b82f6);color:#fff;cursor:pointer;font-weight:750;line-height:1;box-shadow:0 7px 16px rgba(37,99,235,.18);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(37,99,235,.23)}
.btn:active{transform:translateY(0)}
.btn:focus-visible{outline:3px solid rgba(59,130,246,.24);outline-offset:2px}
.btn.secondary{border-color:var(--line);background:#fff;color:var(--heading);box-shadow:var(--shadow-sm)}
.btn.secondary:hover{border-color:#bfdbfe;background:var(--primary-soft);color:var(--primary-dark);box-shadow:0 8px 18px rgba(15,23,42,.07)}
.btn.danger{background:linear-gradient(135deg,var(--danger),#ef4444);box-shadow:0 7px 16px rgba(220,38,38,.16)}
.btn.danger:hover{box-shadow:0 11px 22px rgba(220,38,38,.2)}
.btn.success{background:linear-gradient(135deg,var(--success),#22c55e);box-shadow:0 7px 16px rgba(22,163,74,.16)}
.btn.success:hover{box-shadow:0 11px 22px rgba(22,163,74,.2)}
.inline-form{display:inline}

/* Cards and dashboard */
.dashboard-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px 26px;border:1px solid #dbeafe;border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.22),transparent 25%),linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);color:#fff;box-shadow:0 18px 38px rgba(37,99,235,.18);overflow:hidden}
.dashboard-welcome::after{content:"";position:absolute;right:-60px;bottom:-105px;width:240px;height:240px;border:34px solid rgba(255,255,255,.08);border-radius:50%}
.dashboard-welcome>div,.dashboard-welcome>.btn{position:relative;z-index:1}
.dashboard-welcome h2{margin:0;font-size:23px;letter-spacing:-.025em}
.dashboard-welcome p{max-width:700px;margin:6px 0 0;color:#dbeafe}
.dashboard-welcome .btn{flex:0 0 auto;border-color:rgba(255,255,255,.24);background:#fff;color:#1d4ed8;box-shadow:0 10px 24px rgba(30,64,175,.22)}
.dashboard-welcome .btn:hover{background:#eff6ff}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stat-card{position:relative;min-width:0;padding:19px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.stat-card:hover{transform:translateY(-2px);border-color:#dbeafe;box-shadow:var(--shadow)}
.stat-card::after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:var(--stat-soft,#eff6ff)}
.stat-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.stat-card-label{color:var(--muted);font-size:13px;font-weight:700}
.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--stat-soft,#eff6ff);color:var(--stat-color,var(--primary))}
.stat-icon svg{width:21px;height:21px}
.stat-card strong{position:relative;z-index:1;display:block;margin-top:14px;color:var(--heading);font-size:30px;line-height:1;letter-spacing:-.04em}
.stat-card small{position:relative;z-index:1;display:block;margin-top:7px;color:var(--muted);font-size:12px}
.stat-blue{--stat-soft:#eff6ff;--stat-color:#2563eb}
.stat-green{--stat-soft:#f0fdf4;--stat-color:#16a34a}
.stat-violet{--stat-soft:#f5f3ff;--stat-color:#7c3aed}
.stat-orange{--stat-soft:#fff7ed;--stat-color:#ea580c}
.stat-pink{--stat-soft:#fdf2f8;--stat-color:#db2777}
.stat-cyan{--stat-soft:#ecfeff;--stat-color:#0891b2}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;align-items:start;margin-top:20px}
.quick-panel{position:sticky;top:108px}
.quick-list{display:grid;gap:10px}
.quick-link{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.quick-link:hover{transform:translateX(2px);border-color:#bfdbfe;background:var(--primary-soft)}
.quick-link-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}
.quick-link-icon svg{width:19px;height:19px}
.quick-link-copy{min-width:0;display:block}
.quick-link-copy strong,.quick-link-copy small{display:block}
.quick-link-copy strong{font-size:13px}
.quick-link-copy small{margin-top:1px;color:var(--muted);font-size:11px}
.quick-arrow{margin-left:auto;color:var(--muted-2);font-size:18px}

.panel{margin-top:20px;padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);overflow-x:auto}
.dashboard-grid>.panel{margin-top:0}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.panel-head h2,.panel>h2{margin:0;color:var(--heading);font-size:18px;line-height:1.35;letter-spacing:-.02em}
.panel-head p{margin:4px 0 0}
.panel-subtitle{color:var(--muted);font-size:13px}

/* Tables */
table{width:100%;border-collapse:separate;border-spacing:0;min-width:660px}
th,td{text-align:left;padding:14px 13px;border-bottom:1px solid var(--line);vertical-align:middle}
th{background:#f8fafc;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap}
thead th:first-child{border-radius:10px 0 0 10px}
thead th:last-child{border-radius:0 10px 10px 0}
tbody tr{transition:background .14s ease}
tbody tr:hover{background:#f8fbff}
tbody tr:last-child td{border-bottom:0}
td strong{color:var(--heading)}
td a:not(.btn){color:var(--primary);font-weight:650}
.thumb{width:48px;height:48px;display:block;border:1px solid var(--line);border-radius:12px;object-fit:cover;background:#f1f5f9;box-shadow:var(--shadow-sm)}
.app-cell{display:flex;align-items:center;gap:11px;min-width:210px}
.app-cell-copy{min-width:0}
.app-cell-copy strong,.app-cell-copy small{display:block}
.app-cell-copy small{max-width:260px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.actions .btn{min-height:35px;padding:0 11px;border-radius:9px;font-size:12px}
.actions select{min-height:35px}
.status,.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;white-space:nowrap;text-transform:capitalize}
.status-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.status-badge.active,.status.aprovado,.status.approved{border-color:#bbf7d0;background:var(--success-soft);color:#15803d}
.status-badge.hidden,.status.hidden{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}
.status.novo,.status.pending{border-color:#fde68a;background:var(--warning-soft);color:#a16207}
.status.em_analise{border-color:#bfdbfe;background:var(--primary-soft);color:#1d4ed8}
.status.recusado{border-color:#fecaca;background:var(--danger-soft);color:#b91c1c}
.empty-row{text-align:center!important;padding:34px!important;color:var(--muted)}

/* Forms */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.field{display:grid;align-content:start;gap:7px;min-width:0}
.field.full{grid-column:1/-1}
.field>span,.field>label>span,.admin-comment-form label>span{color:#334155;font-size:13px;font-weight:750}
.field small{color:var(--muted);font-size:12px;line-height:1.45}
.field input,.field select,.field textarea,.admin-comment-form input,.admin-comment-form select,.admin-comment-form textarea,.actions select{width:100%;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:var(--ink);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.field input,.field select,.actions select{min-height:44px;padding:10px 12px}
.field textarea,.admin-comment-form textarea{min-height:126px;padding:11px 12px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover,.admin-comment-form input:hover,.admin-comment-form select:hover,.admin-comment-form textarea:hover,.actions select:hover{border-color:#94a3b8}
.field input:focus,.field select:focus,.field textarea:focus,.admin-comment-form input:focus,.admin-comment-form select:focus,.admin-comment-form textarea:focus,.actions select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.11)}
.field input::placeholder,.field textarea::placeholder{color:#a1aabb}
.field input[type="color"]{min-height:46px;padding:5px;cursor:pointer}
.field input[type="file"]{padding:7px;background:#f8fafc}
.field input[type="file"]::file-selector-button{margin-right:10px;padding:7px 11px;border:0;border-radius:8px;background:#e2e8f0;color:#334155;font-weight:750;cursor:pointer}
input[type="checkbox"],input[type="radio"]{width:17px!important;height:17px!important;min-height:0!important;accent-color:var(--primary);vertical-align:-3px}
.checks{display:flex;gap:14px 24px;flex-wrap:wrap;padding:4px 0}
.checks label,.field.full>label{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:650}
.form-grid>.field.full:last-child{padding-top:2px}
.form-grid>.field.full:last-child>.btn,.form-grid>.field.full:last-child button.btn{width:max-content;min-width:160px}
.muted{color:var(--muted)}

/* Comment management */
.comment-panel-head{align-items:flex-start;flex-wrap:wrap}
.comment-panel-head p{margin:5px 0 0}
.comment-filters{display:flex;flex-wrap:wrap;gap:7px}
.comment-filters .btn{min-height:35px;padding:0 11px;font-size:12px}
.admin-comments-grid{display:grid;gap:14px}
.admin-comment-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow-sm)}
.admin-comment-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.admin-comment-summary strong,.admin-comment-summary small{display:block}
.admin-comment-summary small{margin-top:3px;color:var(--muted)}
.admin-comment-summary small a{color:var(--primary);font-weight:750}
.admin-comment-text{margin:14px 0;padding:13px 14px;border-left:3px solid var(--primary);border-radius:0 10px 10px 0;background:#f8fafc;line-height:1.6}
.admin-comment-form{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr);gap:12px}
.admin-comment-form label{display:grid;gap:6px}
.admin-comment-form input,.admin-comment-form select{min-height:42px;padding:9px 11px}
.admin-comment-form .full-row{grid-column:1/-1}
.admin-comment-actions{display:flex;justify-content:flex-end}
.delete-comment-form{display:flex;justify-content:flex-end;margin-top:10px}
.admin-empty{padding:36px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:13px;background:#f8fafc}

/* Screenshots in app form */
.admin-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,170px));align-items:start;justify-content:start;gap:14px;margin-top:10px}
.admin-screenshot-item{display:grid;grid-template-rows:190px auto;gap:8px;width:100%;max-width:170px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;overflow:hidden;box-shadow:var(--shadow-sm)}
.admin-screenshot-grid .admin-screenshot-item img{display:block;width:100%!important;max-width:150px!important;height:190px!important;max-height:190px!important;margin:0 auto;border-radius:9px;background:#eef3f8;object-fit:contain!important}
.admin-screenshot-item span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;line-height:1.3}
.admin-screenshot-item input{width:auto!important;flex:0 0 auto}

/* Login */
.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 10% 0,rgba(59,130,246,.24),transparent 30%),radial-gradient(circle at 100% 100%,rgba(14,165,233,.15),transparent 32%),#0f172a}
.login-shell{width:min(960px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.32);overflow:hidden}
.login-visual{position:relative;min-height:570px;display:flex;flex-direction:column;justify-content:space-between;padding:42px;background:radial-gradient(circle at 85% 15%,rgba(147,197,253,.24),transparent 25%),linear-gradient(145deg,#1d4ed8,#2563eb 52%,#0ea5e9);color:#fff;overflow:hidden}
.login-visual::before,.login-visual::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.login-visual::before{width:330px;height:330px;right:-150px;bottom:-120px}
.login-visual::after{width:220px;height:220px;right:-90px;bottom:-64px}
.login-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}
.login-brand-logo{width:52px;height:52px;display:grid;place-items:center;padding:5px;border-radius:15px;background:#fff;box-shadow:0 12px 26px rgba(30,64,175,.26)}
.login-brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.login-brand strong,.login-brand small{display:block}
.login-brand strong{font-size:17px}
.login-brand small{color:#dbeafe;font-size:12px}
.login-message{position:relative;z-index:1;max-width:430px}
.login-message .login-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.login-message h2{margin:17px 0 10px;font-size:35px;line-height:1.13;letter-spacing:-.04em}
.login-message p{margin:0;color:#dbeafe;font-size:15px;line-height:1.65}
.login-points{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}
.login-points span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.1);color:#e0f2fe;font-size:11px;font-weight:650}
.login-points span::before{content:"✓";font-weight:900}
.login-card{display:flex;flex-direction:column;justify-content:center;padding:48px;background:#fff}
.login-card-header{margin-bottom:24px}
.login-card-header h1{margin:0;color:var(--heading);font-size:28px;letter-spacing:-.035em}
.login-card-header p{margin:7px 0 0;color:var(--muted)}
.login-card form{display:grid;gap:16px}
.login-card label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:750}
.login-card input{width:100%;min-height:47px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.login-card input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.11)}
.login-card .btn{width:100%;min-height:48px;margin-top:3px}
.login-back{margin:21px 0 0;text-align:center;color:var(--muted);font-size:13px}
.login-back a{color:var(--primary);font-weight:750}

/* Mobile overlay */
.admin-overlay{position:fixed;inset:0;z-index:45;display:none;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}

@media(max-width:1250px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}
}

@media(max-width:1100px){
  .admin-sidebar{transform:translateX(-105%);transition:transform .22s ease}
  .sidebar-close{display:grid}
  .admin-main{margin-left:0}
  .menu-toggle{display:grid}
  .sidebar-open{overflow:hidden}
  .sidebar-open .admin-sidebar{transform:translateX(0)}
  .sidebar-open .admin-overlay{display:block}
}

@media(max-width:900px){
  .admin-top{padding:14px 20px}
  .admin-content{padding:22px 20px 34px}
  .dashboard-grid{grid-template-columns:1fr}
  .quick-panel{position:static}
  .login-shell{grid-template-columns:1fr;max-width:520px}
  .login-visual{display:none}
  .login-card{padding:38px}
}

@media(max-width:700px){
  .top-profile-copy{display:none}
  .top-profile{padding-left:0;border-left:0}
  .top-site-link span{display:none}
  .top-site-link{width:42px;padding:0}
  .top-site-link svg{margin:0}
  .admin-top h1{font-size:21px}
  .dashboard-welcome{align-items:flex-start;flex-direction:column;padding:21px}
  .dashboard-welcome .btn{width:100%}
  .cards{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .form-grid>.field.full:last-child>.btn,.form-grid>.field.full:last-child button.btn{width:100%}
  .admin-comment-summary{flex-direction:column}
  .admin-comment-form{grid-template-columns:1fr}
  .admin-comment-form .full-row{grid-column:auto}
  .admin-comment-actions,.delete-comment-form{justify-content:stretch}
  .admin-comment-actions .btn,.delete-comment-form .btn{width:100%}
}

@media(max-width:520px){
  .admin-top{min-height:72px;padding:12px 14px}
  .admin-content{padding:17px 14px 28px}
  .eyebrow{display:none}
  .panel{padding:16px;border-radius:14px}
  .panel-head{align-items:flex-start;flex-direction:column}
  .panel-head>.btn{width:100%}
  .actions{min-width:190px}
  .actions .btn,.actions .inline-form,.actions .inline-form .btn{flex:1}
  .admin-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .admin-screenshot-item{max-width:none;grid-template-rows:155px auto;padding:7px}
  .admin-screenshot-grid .admin-screenshot-item img{max-width:100%!important;height:155px!important;max-height:155px!important}
  .login-page{padding:14px}
  .login-shell{border-radius:20px}
  .login-card{padding:28px 22px}
  .login-card-header h1{font-size:24px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
