*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #FF9500;--primary-color-hover: #FFB84D;--primary-color-active: #E68600;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--text-color: #333333;--text-color-secondary: #666666;--border-color: #e8e8e8;--background-color: #f5f5f5;--card-background: #ffffff}.sidebar-menu .ant-menu-item-selected{background-color:#ff95001a!important;color:var(--primary-color)!important}.sidebar-menu .ant-menu-item-selected:after{border-right-color:var(--primary-color)!important}.sidebar-menu .ant-menu-item:hover{color:var(--primary-color)!important}.stat-card{background:linear-gradient(135deg,#fff5e6,#ffe4cc);border-radius:12px;padding:20px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card-pink{background:linear-gradient(135deg,#fff0f5,#ffe4ec)}.stat-card-blue{background:linear-gradient(135deg,#f0f5ff,#e6edff)}.custom-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.custom-table .ant-table-tbody>tr:hover>td{background-color:#fff9f0}.status-tag-pending{background-color:#fff7e6;border-color:#ffd591;color:#fa8c16}.status-tag-approved{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.status-tag-rejected{background-color:#fff2f0;border-color:#ffccc7;color:#ff4d4f}.status-tag-active{background-color:#ff9500;border-color:#ff9500;color:#fff}.detail-modal .ant-modal-header{border-bottom:1px solid #f0f0f0}.detail-modal .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}.form-section{margin-bottom:24px}.form-section-title{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.chart-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000f}.ranking-list .ranking-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.ranking-list .ranking-item:last-child{border-bottom:none}.ranking-list .ranking-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:12px}.ranking-list .ranking-number-1{background:linear-gradient(135deg,gold,orange);color:#fff}.ranking-list .ranking-number-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.ranking-list .ranking-number-3{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;background:#fff;border-radius:8px}.toolbar-left,.toolbar-right{display:flex;gap:8px}.custom-tabs .ant-tabs-tab-active{color:var(--primary-color)!important}.custom-tabs .ant-tabs-ink-bar{background-color:var(--primary-color)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff9500,#ffb84d,#ffd280);padding:20px}.login-container{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:32px}.logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.logo-icon{font-size:48px}.logo-text{font-size:32px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.login-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 8px}.login-subtitle{font-size:14px;color:#ffffffe6;margin:0}.login-card{border-radius:16px;box-shadow:0 8px 32px #00000026;overflow:hidden}.login-card .ant-card-body{padding:32px}.login-card .ant-tabs-nav{margin-bottom:24px}.login-card .ant-tabs-tab{font-size:16px;padding:12px 0}.login-card .ant-tabs-tab-active{font-weight:600}.login-card .ant-tabs-ink-bar{background:#ff9500}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-input-affix-wrapper{border-radius:8px;padding:12px 16px}.login-card .ant-btn-primary{height:48px;border-radius:8px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#ff9500,#ffb84d);border:none;box-shadow:0 4px 12px #ff95004d}.login-card .ant-btn-primary:hover{background:linear-gradient(135deg,#e68600,#ff9500)}.input-icon{color:#bfbfbf;font-size:16px}.admin-hint{text-align:center;font-size:12px;color:#999;margin-top:-8px}.login-footer{text-align:center;margin-top:32px}.login-footer p{color:#fffc;font-size:12px;margin:0}@media (max-width: 480px){.login-container{max-width:100%}.login-card .ant-card-body{padding:24px 16px}.logo-text{font-size:28px}.login-title{font-size:20px}}.tenant-select-page{min-height:100vh;background:#f5f5f5}.tenant-select-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#fff;box-shadow:0 2px 8px #00000014}.header-left{display:flex;align-items:center}.header-left .logo-icon{font-size:32px;margin-right:8px}.header-left .logo-text{font-size:24px;font-weight:700;color:#ff9500}.header-right{display:flex;align-items:center}.admin-name{color:#666;margin-right:16px}.tenant-select-container{max-width:1400px;margin:0 auto;padding:32px}.page-title{text-align:center;margin-bottom:32px}.page-title h1{font-size:28px;font-weight:600;margin:0 0 8px;color:#333}.page-title p{font-size:16px;color:#666;margin:0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tenant-card{border-radius:12px;overflow:hidden;transition:all .3s ease}.tenant-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ff950033}.tenant-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.tenant-info{flex:1}.tenant-name{font-size:18px;font-weight:600;margin:0 0 4px;color:#333}.tenant-code{font-size:13px;color:#999;margin-bottom:8px}.tenant-stats{padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.tenant-stats .ant-statistic-title{font-size:12px;color:#999}.tenant-contact{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#666}@media (max-width: 768px){.tenant-select-header{flex-direction:column;gap:16px}.header-right{flex-wrap:wrap;justify-content:center}.tenant-select-container{padding:16px}.toolbar{flex-direction:column;gap:12px}.toolbar .ant-input-affix-wrapper{width:100%!important}}
