*{margin:0;padding:0;box-sizing:border-box}body{background:#0a0f1a;color:#e2e8f0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}#app{min-height:100vh}.admin-app{display:flex;min-height:100vh}.sidebar{width:220px;background:#0f172a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:20px 0}.logo{padding:0 20px 24px;font-size:18px;font-weight:900;background:linear-gradient(135deg,#ea580c,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 8px}.nav-item{padding:10px 16px;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:14px;transition:all .15s}.nav-item:hover{background:#ffffff0a;color:#e2e8f0}.nav-item.router-link-active{background:#ea580c1f;color:#ea580c;font-weight:600}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.04)}.btn-logout{width:100%;padding:8px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;cursor:pointer;font-size:13px}.main{flex:1;padding:24px;overflow-y:auto;max-height:100vh}.login-only{min-height:100vh}.nav-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;color:#fff;background:#ef4444;border-radius:8px;vertical-align:middle}
