.admin-layout{display:flex;min-height:100vh;background:var(--bg);color:var(--text)}.admin-sidebar{width:240px;background:var(--header-footer-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0}.admin-brand{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.admin-brand a{font-weight:700;font-size:1rem;color:var(--text)}.admin-brand a:hover{color:var(--accent);text-decoration:none}.admin-nav{flex:1 1;display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.admin-nav a{padding:.6rem 1rem;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500}.admin-nav a:hover{background:hsla(0,0%,100%,.06);color:var(--text);text-decoration:none}.admin-footer{padding:1rem 1.5rem 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.admin-footer a,.admin-footer button{color:var(--text-muted);font-size:.9rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:0}.admin-footer a:hover,.admin-footer button:hover{color:var(--accent)}.logout-form{margin:0}.admin-main{flex:1 1;padding:2rem;overflow:auto;background:var(--bg)}.admin-main,.admin-main h1,.admin-main h2,.admin-main h3,.admin-main label,.admin-main p{color:var(--text)}.admin-main input,.admin-main select,.admin-main textarea{color:var(--text);background:var(--bg-card);border-color:var(--border)}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:1rem;gap:.5rem}.admin-brand{width:100%;margin-bottom:.5rem;padding-bottom:.5rem}.admin-nav{flex-direction:row;flex-wrap:wrap;flex:none}.admin-footer{flex-direction:row;border:none;padding:0;margin-left:auto}}