:root{--admin-bg:#fff;--admin-surface:#fff;--admin-border:#e5e5e5;--admin-text:#171717;--admin-text-muted:#737373;--admin-radius-md:20px;--admin-shadow-sm:0 4px 20px #00000008;--admin-sidebar-width:260px}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body,html{color:var(--admin-text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,sans-serif}.admin-layout,body,html{background:var(--admin-bg)}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{width:var(--admin-sidebar-width);border-right:1px solid var(--admin-border);background:#fafafa;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:20px 16px;display:flex}.sidebar-brand .logo{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.sidebar-brand .name{font-size:14px;font-weight:700}.sidebar-brand .subname{color:var(--admin-text-muted);text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.nav-item{color:#505050;border-radius:12px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.nav-item:hover{color:var(--admin-text);background:#f0f0f0}.nav-item.active{color:var(--admin-text);box-shadow:var(--admin-shadow-sm);border:1px solid var(--admin-border);background:#fff}.nav-item .icon{justify-content:center;align-items:center;width:18px;display:inline-flex}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-header{border-bottom:1px solid var(--admin-border);z-index:20;background:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex;position:sticky;top:0}.admin-header .page-title{font-size:18px;font-weight:700}.admin-content{flex:1;padding:24px;overflow:auto}.page-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:20px}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-title{font-size:18px;font-weight:700}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px}.filter-bar,.login-container{align-items:center;display:flex}.login-container{background:#fafafa;justify-content:center;min-height:100vh;padding:22px}.login-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);width:min(400px,100%);box-shadow:var(--admin-shadow-sm);background:#fff;padding:32px 28px}.login-brand{justify-content:center;margin-bottom:16px;display:flex}.login-logo{-o-object-fit:contain;object-fit:contain;width:64px;height:64px;margin-bottom:0;display:block}.login-card h1{margin:12px 0 8px;font-size:28px;font-weight:700}.login-card .subtitle{color:var(--admin-text-muted);margin-bottom:20px;font-size:14px}.login-footnote{color:#999;margin-top:16px;font-size:12px}.el-button--primary{--el-button-bg-color:#000!important;--el-button-border-color:#000!important}.el-message{z-index:9999!important}.page-enter-active,.page-leave-active{transition:opacity .2s}.page-enter-from,.page-leave-to{opacity:0}.el-message,.el-notification{z-index:9999!important}
