:root{--sidebar-bg: #1e293b;--sidebar-text: #e2e8f0;--sidebar-hover-bg: #334155;--sidebar-active-bg: #0ea5e9;--content-bg: #f1f5f9;--header-bg: #ffffff;--text-color: #334155;--border-color: #e2e8f0}.admin-panel{display:flex;min-height:100vh}.sidebar{width:260px;background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100%;transition:width .3s ease;z-index:1001}.sidebar-header{padding:1.5rem;text-align:center;background-color:#0003}.sidebar-logo{max-width:120px;filter:brightness(0) invert(1)}.sidebar-nav{flex-grow:1;padding-top:1rem}.nav-group{margin-bottom:1.5rem}.nav-group-title{font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:0 1.5rem;margin-bottom:.5rem}.nav-link:hover{background-color:var(--sidebar-hover-bg);color:#fff}.nav-link.active{background-color:var(--sidebar-active-bg);color:#fff;font-weight:600}.nav-link svg{margin-right:1rem;width:20px;height:20px;stroke-width:2;flex-shrink:0}.sidebar-footer .nav-link svg{stroke:var(--sidebar-text);transition:stroke .3s ease}.sidebar-footer .nav-link:hover svg{stroke:#fff}.sidebar-footer{padding:1.5rem}.logout{cursor:pointer}.content-wrapper{margin-left:260px;flex-grow:1;display:flex;flex-direction:column;transition:margin-left .3s ease}.top-header{background-color:var(--header-bg);border-bottom:1px solid var(--border-color);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000}.page-title{font-size:1.75rem;font-weight:600;color:var(--text-color);margin:0}.header-user-info{font-size:1rem;color:var(--text-color)}.main-content{flex-grow:1;background-color:var(--content-bg);padding:2rem;color:var(--text-color)}@media (max-width: 768px){.sidebar{width:70px}.content-wrapper{margin-left:70px}.sidebar .nav-link span,.sidebar-logo{display:none}.sidebar-nav .nav-link,.sidebar-footer .nav-link{justify-content:center}.nav-link i{margin-right:0}.top-header{padding:1rem}.page-title{font-size:1.25rem}}
