:root{--bg:#06132d;--panel:#0b2148;--panel2:#0d2a5b;--line:#244d8e;--text:#f7f9ff;--muted:#b8c8e8;--blue:#1687ff;--green:#18bd7d;--danger:#ff6b7a}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}
a{color:#67b5ff;text-decoration:none}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#071a3b;border-bottom:1px solid var(--line)}
.brand{font-size:22px;font-weight:800;color:white}.brand span{color:var(--blue)}.admin-name{color:var(--muted)}
.shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 68px)}.sidebar{padding:22px 14px;background:#071a3b;border-right:1px solid var(--line)}
.sidebar a{display:block;padding:12px 14px;margin:4px 0;border-radius:10px;color:#dce8ff}.sidebar a:hover{background:var(--panel2)}
.content{padding:30px;max-width:1400px;width:100%}h1{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.metric{font-size:32px;font-weight:800}.muted{color:var(--muted)}
table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--panel2)}
input,select,textarea{width:100%;background:#071a3b;color:white;border:1px solid var(--line);border-radius:9px;padding:10px}
textarea{min-height:160px}.btn{display:inline-block;border:0;border-radius:10px;background:var(--blue);color:white;padding:10px 16px;font-weight:700;cursor:pointer}
.btn.secondary{background:var(--panel2);border:1px solid var(--line)}.notice{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);margin-bottom:16px}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:18px}
label{display:block;margin:14px 0 6px}.status-on{color:#5ee6ad}.status-off{color:#ff9aa5}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar a{white-space:nowrap}.content{padding:18px}.topbar{padding:0 16px}}

/* ChatHabesha Admin day/night mode */
:root[data-theme="day"]{color-scheme:light;--bg:#f3f7ff;--panel:#fff;--panel2:#eaf2ff;--line:#bfd1ec;--text:#102342;--muted:#566b89;--blue:#086fe8;--green:#087f59;--danger:#c73548}
:root[data-theme="day"] body{background:var(--bg);color:var(--text)}
:root[data-theme="day"] .topbar,:root[data-theme="day"] .sidebar{background:#fff}
:root[data-theme="day"] .brand,:root[data-theme="day"] .sidebar a{color:var(--text)}
:root[data-theme="day"] input,:root[data-theme="day"] select,:root[data-theme="day"] textarea{background:#fff;color:var(--text)}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.theme-toggle:hover{border-color:var(--blue)}
.theme-toggle:focus-visible{outline:3px solid rgba(22,135,255,.32);outline-offset:2px}
.theme-toggle-icon{font-size:18px;line-height:1}
@media(max-width:760px){.topbar{align-items:flex-start}.topbar-actions{align-items:flex-end;flex-direction:column;gap:8px}.theme-toggle{min-height:36px;padding:6px 10px}}

/* ChatHabesha Activity Center v3 */
.activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}
.activity-filter-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.activity-table-wrap{overflow:auto;border-radius:14px}
.activity-table-wrap table{min-width:1050px}

/* ChatHabesha Authentication v4 */
.admin-action-row{display:flex;gap:8px;flex-wrap:wrap}
.admin-action-row .btn{padding:8px 10px}

/* CHAT_HABESHA_ADMIN_GRID_REVISION_V20_7_14
 * Created Admin pages use the original .grid > .card structure from features.php.
 */
