/* Admin dashboard — reuses tokens from style.css */
body.admin-body{background:var(--paper);font-family:var(--ff-body);margin:0;color:var(--text-ink)}

.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}

.admin-sidebar{background:var(--ink);color:var(--text-hi);padding:24px 0;display:flex;flex-direction:column}
.admin-sidebar .brand{padding:0 22px 24px;display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:700;color:#fff;border-bottom:1px solid var(--ink-line);margin-bottom:12px}
.admin-nav{display:flex;flex-direction:column;flex:1}
.admin-nav a{padding:12px 22px;color:var(--text-lo);font-size:.92rem;border-left:3px solid transparent}
.admin-nav a:hover{color:#fff}
.admin-nav a.active{color:#fff;border-left-color:var(--teal);background:rgba(255,255,255,.04)}
.admin-sidebar .view-site{padding:16px 22px;border-top:1px solid var(--ink-line);font-size:.85rem;color:var(--teal-hi)}

.admin-main{padding:32px 40px;max-width:1100px}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.admin-topbar h1{font-size:1.5rem;margin:0}
.admin-topbar .user{font-size:.88rem;color:var(--text-ink-lo)}
.admin-topbar .user a{color:var(--coral);font-weight:600;margin-left:10px}

.card{background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.card h2{font-size:1.05rem;margin-bottom:16px}

.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.stat-card{background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);padding:20px}
.stat-card b{display:block;font-family:var(--ff-head);font-size:1.8rem}
.stat-card span{color:var(--text-ink-lo);font-size:.85rem}

table.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}
table.admin-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-ink-lo);border-bottom:1px solid var(--paper-line);padding:10px 12px}
table.admin-table td{padding:12px;border-bottom:1px solid var(--paper-line);vertical-align:top}
table.admin-table tr:last-child td{border-bottom:none}
table.admin-table .row-actions a{font-size:.82rem;font-weight:600;margin-right:14px}
table.admin-table .row-actions a.danger{color:var(--coral)}

.admin-form .form-field{margin-bottom:18px}
.admin-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--text-ink-lo)}
.admin-form input,.admin-form select,.admin-form textarea{
  width:100%;border:1px solid var(--paper-line);border-radius:var(--radius-sm);padding:11px 13px;font-family:inherit;font-size:.95rem;
}
.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--teal)}
.admin-form .hint{font-size:.8rem;color:var(--text-ink-lo);margin-top:4px}
.admin-form .checkbox-row{display:flex;align-items:center;gap:8px}
.admin-form .checkbox-row input{width:auto}

.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink)}
.login-card{background:#fff;border-radius:var(--radius);padding:40px;width:100%;max-width:380px}
.login-card .brand{justify-content:center;margin-bottom:8px;font-family:var(--ff-head);font-weight:700;font-size:1.2rem;display:flex;align-items:center;gap:10px}
.login-card h1{font-size:1.15rem;text-align:center;margin-bottom:24px;color:var(--text-ink-lo);font-weight:500}

.top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600}
.pill-on{background:#E4F8F2;color:#0B6E5A}
.pill-off{background:#F1F1EE;color:#7A7F8A}
.pill-new{background:#FFF1EC;color:#C24A2C}

@media (max-width:860px){
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{display:none}
  .stat-grid{grid-template-columns:1fr 1fr}
}
