/* Admin-Dashboard — Navy/Teal. Gescopt ueber body.admin-v7, beeinflusst keine andere Seite. */
:root{
  --ad-navy:#0f2a3d; --ad-navy2:#14384f; --ad-hover:#123247;
  --ad-teal:#2dd4bf; --ad-side-text:#bcd3df; --ad-brand:#e8f0f4;
  --ad-ink:#1f2430; --ad-muted:#5a6472; --ad-line:#e3e8ee;
}
body.admin-v7{margin:0;font-family:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ad-ink);background:#fff;box-sizing:border-box;}
body.admin-v7 *{box-sizing:border-box;}

/* Top-Nav (schlank, dunkel) */
body.admin-v7 > nav{display:flex;align-items:center;justify-content:space-between;padding:14px 26px;background:var(--ad-navy);position:sticky;top:0;z-index:60;}
body.admin-v7 > nav .logo{color:var(--ad-brand);font-weight:800;text-decoration:none;font-size:17px;letter-spacing:.5px;}
body.admin-v7 > nav a{color:var(--ad-side-text);text-decoration:none;font-size:13px;margin-left:18px;}
body.admin-v7 > nav a:hover{color:#fff;}

/* Dashboard-Layout: Sidebar + Main */
body.admin-v7 #dashboard{padding:0 !important;}
body.admin-v7 .admin-shell{display:flex;min-height:calc(100vh - 50px);}
body.admin-v7 .admin-side{width:240px;flex-shrink:0;background:var(--ad-navy);padding:16px 0;position:sticky;top:50px;height:calc(100vh - 50px);overflow-y:auto;}
body.admin-v7 .admin-side .side-brand{padding:0 20px 14px;color:var(--ad-brand);font-weight:800;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px;}
body.admin-v7 .admin-side .grp{padding:12px 20px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#6b8497;}
body.admin-v7 .admin-side button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:transparent;color:var(--ad-side-text);padding:11px 20px;font-size:14px;cursor:pointer;border-left:3px solid transparent;font-family:inherit;}
body.admin-v7 .admin-side button:hover{background:var(--ad-hover);color:#fff;}
body.admin-v7 .admin-side button.active{background:var(--ad-navy2);color:#fff;border-left-color:var(--ad-teal);}
body.admin-v7 .admin-side button .badge-lock{margin-left:auto;font-size:10px;}
body.admin-v7 .admin-main{flex:1;padding:24px 30px;overflow-x:auto;}
body.admin-v7 .admin-main h1{font-size:23px;font-weight:800;margin:0 0 18px;}

/* Buttons im Main-Bereich */
body.admin-v7 .admin-main .btn-primary,body.admin-v7 .admin-main .btn.btn-primary{background:var(--ad-navy);color:#fff;border:none;border-radius:8px;}
body.admin-v7 .admin-main .btn-primary:hover{background:var(--ad-navy2);}
body.admin-v7 .admin-main .btn-teal{background:var(--ad-teal);color:#063;border:none;border-radius:8px;}

/* Tabellen sachlich */
body.admin-v7 .admin-main table{border-collapse:collapse;width:100%;}
body.admin-v7 .admin-main th{text-align:left;color:var(--ad-muted);font-weight:600;border-bottom:2px solid var(--ad-line);padding:10px 12px;}
body.admin-v7 .admin-main td{border-bottom:1px solid var(--ad-line);padding:10px 12px;}

/* Unread-Badge teal */
body.admin-v7 #unread-badge{background:var(--ad-teal) !important;color:#063 !important;}

@media(max-width:820px){
  body.admin-v7 .admin-shell{flex-direction:column;}
  body.admin-v7 .admin-side{width:100%;height:auto;position:static;display:flex;flex-wrap:wrap;}
  body.admin-v7 .admin-side .grp,body.admin-v7 .admin-side .side-brand{width:100%;}
}
