.login-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;box-shadow:0 4px 12px #00000026}.login-card .ant-card-head-title{text-align:center;font-size:24px;font-weight:700}.logo{height:64px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.06)}.logo h1{color:var(--primary-color);font-size:20px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(to right,var(--primary-color),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass-sider{border-right:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:4px 0 24px #00000005;z-index:10}.glass-header{border-bottom:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000005;z-index:9;position:sticky;top:0}.layout-content{overflow-y:auto;height:calc(100vh - 64px)}.ant-menu-light .ant-menu-item-selected{background-color:#8b5cf61a!important;color:var(--primary-color)!important;font-weight:600}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-title:hover{color:var(--primary-color)!important}:root{--primary-color: #8B5CF6;--primary-hover: #7C3AED;--bg-color: #F3F4F6;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--text-primary: #1F2937;--text-secondary: #4B5563}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:var(--text-primary);min-height:100vh}#root{width:100%;min-height:100vh}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}
