.admin-layout{min-height:100vh}.admin-sider{background:#001529!important;box-shadow:2px 0 8px #00000026;position:fixed!important;left:0;top:0;bottom:0;z-index:100;overflow:auto}.admin-sider .sider-logo{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.admin-sider .sider-logo h2{color:#fff;margin:0;font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sider .sider-logo .logo-icon{font-size:22px;color:#1677ff;margin-right:8px}.admin-sider .sider-logo-collapsed h2{display:none}.admin-layout-right{transition:margin-left .2s ease}.admin-header{background:#fff!important;padding:0 24px!important;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00000014;position:sticky;top:0;z-index:99;height:64px;line-height:64px}.admin-header .header-left{display:flex;align-items:center;gap:16px}.admin-header .header-left .trigger-btn{font-size:18px;cursor:pointer;transition:color .3s;padding:0 8px}.admin-header .header-left .trigger-btn:hover{color:#1677ff}.admin-header .header-left .breadcrumb-text{font-size:15px;color:#333;font-weight:500}.admin-header .header-right{display:flex;align-items:center;gap:16px}.admin-header .admin-name{color:#333;font-size:14px}.admin-header .admin-avatar{background-color:#1677ff}.admin-content{margin:24px;min-height:calc(100vh - 112px)}.admin-footer{text-align:center;color:#999;font-size:13px;padding:16px 24px!important}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-bg 20s linear infinite}@keyframes rotate-bg{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-card{width:420px;border-radius:12px!important;box-shadow:0 20px 60px #0000004d!important;position:relative;z-index:1}.login-card .login-header{text-align:center;margin-bottom:32px}.login-card .login-header .login-icon{font-size:48px;color:#1677ff;margin-bottom:12px}.login-card .login-header h2{margin:0 0 4px;font-size:24px;color:#333;font-weight:600}.login-card .login-header p{margin:0;color:#999;font-size:14px}.dashboard-page .stat-card{border-radius:8px;transition:transform .2s,box-shadow .2s;height:100%}.dashboard-page .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.dashboard-page .stat-card .stat-icon{font-size:36px;opacity:.85}.dashboard-page .stat-card .ant-statistic-title{font-size:14px;color:#000000a6;margin-bottom:8px}.dashboard-page .stat-card .ant-statistic-content-value{font-size:28px;font-weight:600}.dashboard-page .refresh-info{text-align:right;color:#999;font-size:12px;margin-top:16px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.page-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.table-card{border-radius:8px!important}.table-card .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.table-summary-bar{display:flex;gap:24px;padding:12px 16px;background:#f6f8fa;border-radius:8px;margin-bottom:16px}.table-summary-bar .summary-item{display:flex;align-items:center;gap:8px;font-size:14px}.table-summary-bar .summary-item .summary-label{color:#666}.table-summary-bar .summary-item .summary-value{font-weight:600;color:#333;font-size:16px}.settings-page .settings-card{margin-bottom:16px;border-radius:8px!important}.settings-page .settings-card .ant-card-head-title{font-weight:600}.settings-page .color-preview{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid #d9d9d9;vertical-align:middle;margin-left:8px}.settings-page .save-bar{position:sticky;bottom:0;background:#fff;padding:16px 24px;border-top:1px solid #f0f0f0;margin:0 -24px -24px;display:flex;justify-content:flex-end;gap:12px;z-index:10}.customer-drawer .detail-item{display:flex;margin-bottom:12px}.customer-drawer .detail-item .detail-label{width:80px;color:#666;flex-shrink:0}.customer-drawer .detail-item .detail-value{color:#333;font-weight:500}@media (max-width: 768px){.admin-content{margin:12px}.login-card{width:90%;max-width:420px}.filter-bar{flex-direction:column;align-items:stretch}.page-header{flex-direction:column;align-items:flex-start}.table-summary-bar{flex-wrap:wrap}}
