@import url('main.css');

body.admin{background-image:none;}
.admin-layout{display:flex; min-height:100vh;}
.admin-sidebar{width:230px; flex:0 0 auto; background:var(--surface); border-right:1px solid var(--line-soft); padding:1.25rem 0;}
.admin-sidebar .brand{font-family:var(--serif); font-size:1.1rem; padding:0 1.25rem 1rem; border-bottom:1px solid var(--line-soft); margin-bottom:.75rem;}
.admin-sidebar .group-label{font-family:var(--mono); font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-soft); padding:1rem 1.25rem .35rem;}
.admin-sidebar a{display:block; padding:.5rem 1.25rem; color:var(--ink); text-decoration:none; font-size:.86rem;}
.admin-sidebar a.active{background:var(--accent-soft); color:var(--accent-ink); border-right:2px solid var(--accent);}
.admin-sidebar a:hover{background:var(--line-soft);}
.admin-content{flex:1 1 auto; padding:2rem 2.5rem; max-width:1100px;}
.admin-content h1{font-family:var(--serif); font-weight:400; font-size:1.6rem; margin:0 0 1.5rem;}
.cards{display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2rem;}
.stat-card{background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius-m); padding:1.1rem 1.4rem; min-width:150px;}
.stat-card .cval{font-family:var(--serif); font-size:1.9rem; color:var(--accent);}
.stat-card .clabel{font-size:.76rem; color:var(--ink-soft);}
.subtabs{display:flex; gap:.4rem; margin-bottom:1.25rem; border-bottom:1px solid var(--line-soft);}
.subtab{padding:.5rem 1rem; font-size:.85rem; text-decoration:none; color:var(--ink-soft); border-bottom:2px solid transparent;}
.subtab.active{color:var(--accent); border-bottom-color:var(--accent);}
