:root{--brand:#941426;--brand-dark:#64101d;--bg:#f5f6f8;--ink:#20242a;--line:#e4e6ea}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}.admin-shell{min-height:100vh}.admin-sidebar{width:260px;background:#201b1c;color:#fff;position:fixed;inset:0 auto 0 0;overflow-y:auto;z-index:1020}.admin-brand{padding:1.3rem 1.2rem;border-bottom:1px solid #3b3335}.admin-brand strong{display:block}.admin-brand small{color:#bdb4b6}.admin-nav{padding:1rem}.admin-nav a{display:flex;align-items:center;gap:.7rem;padding:.72rem .85rem;border-radius:10px;color:#d8d0d2;margin-bottom:.25rem}.admin-nav a:hover,.admin-nav a.active{background:#3b2026;color:#fff}.admin-main{margin-left:260px;min-height:100vh}.admin-topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:1010}.admin-content{padding:1.5rem}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem}.stat strong{display:block;font-size:1.8rem;color:var(--brand)}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.form-control,.form-select{border-radius:10px}.thumb{width:90px;height:65px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.thumb-lg{width:180px;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.table>:not(caption)>*>*{vertical-align:middle}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f9f1f3,#eceff2)}.login-card{width:min(440px,calc(100% - 2rem));background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 60px rgba(35,24,27,.12)}.mobile-menu-btn{display:none}@media(max-width:991px){.admin-sidebar{transform:translateX(-100%);transition:.2s}.admin-sidebar.open{transform:translateX(0)}.admin-main{margin-left:0}.mobile-menu-btn{display:inline-flex}.admin-content{padding:1rem}.admin-topbar{padding:0 1rem}}
