:root{--primary: #1a237e;--primary-light: #e8eaf6;--primary-dark: #0d1654;--accent: #536DFE;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--bg-main: #f5f5fa;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #F2F4F7;--border: #DCDFE4;--border-light: #F2F4F7;--text-primary: #0F1D8A;--text-secondary: #6B7280;--text-muted: #94a3b8;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 4px 16px rgba(0,0,0,.08);--shadow-xl: 0 8px 32px rgba(0,0,0,.1);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-xl: 8px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-main);color:var(--text-primary);font-size:13px;line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a237e33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1a237e66}*{scrollbar-width:thin;scrollbar-color:rgba(26,35,126,.2) transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #0077b600}50%{box-shadow:0 0 0 4px #0077b61a}}.animate-fade-in{animation:fadeIn .3s ease-out both}.animate-fade-in-up{animation:fadeInUp .4s ease-out both}.animate-fade-in-left{animation:fadeInLeft .3s ease-out both}.animate-fade-in-scale{animation:fadeInScale .3s ease-out both}.animate-slide-in-right{animation:slideInRight .3s ease-out both}.stagger-1{animation-delay:.04s}.stagger-2{animation-delay:.08s}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.24s}.glass{background:#ffffffb8;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0a1628a6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(54,193,217,.08)}.ant-card{border:1px solid var(--border)!important;border-radius:4px!important;box-shadow:none!important;transition:all .15s ease!important}.ant-card:hover{border-color:#c5c9d2!important;box-shadow:none!important;transform:none}.ant-card .ant-card-head{border-bottom:1px solid var(--border-light)!important;padding:0 8px!important;min-height:32px!important}.ant-card .ant-card-head-title{padding:6px 0!important;font-size:10px!important;font-weight:400!important;color:var(--text-primary)!important}.ant-card .ant-card-body{padding:8px!important}.ant-card-small .ant-card-head{min-height:28px!important;padding:0 8px!important}.ant-card-small .ant-card-head-title{padding:4px 0!important;font-size:10px!important}.ant-card-small .ant-card-body{padding:8px!important}.ant-table-wrapper{animation:fadeIn .2s ease-out}.ant-table{font-size:11px!important}.ant-table-thead>tr>th{font-weight:400!important;font-size:9px!important;text-transform:none!important;letter-spacing:0!important;color:var(--primary)!important;background:#f5f5fa!important;border-bottom:1px solid #e0e0e0!important;padding:3px 8px!important;height:26px!important;white-space:nowrap}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid #e0e0e0!important;padding:2px 8px!important;font-size:11px!important;height:24px!important;color:var(--text-primary);transition:background .15s ease!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#fafafe}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e8eaf6!important}.ant-table-tbody>tr.highlighted-row>td{background:#fef3c7!important;animation:row-flash 2s ease-in-out}@keyframes row-flash{0%{background:#fde68a}50%{background:#fef3c7}to{background:transparent}}.compact-tbl .ant-table-thead>tr>th{padding:2px 6px!important;font-size:9px!important;font-weight:400!important}.compact-tbl .ant-table-tbody>tr>td{padding:2px 6px!important;font-size:10px!important}.ant-table-pagination{margin:6px 0 2px!important}.ant-table-pagination .ant-pagination-total-text{font-size:10px!important;color:var(--text-muted)!important}.ant-table-placeholder .ant-empty{margin:16px 0!important}.ant-table-placeholder .ant-empty-description{font-size:11px!important;color:var(--text-muted)!important}.ant-btn{transition:all var(--transition-base)!important;font-weight:500!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:8px!important;letter-spacing:.1px!important}.ant-btn-primary:not(:disabled){background:#0077b6!important;border-color:#0077b6!important;color:#fff!important;box-shadow:0 1px 3px #0077b640!important}.ant-btn-primary:not(:disabled):hover{background:#005f8f!important;border-color:#005f8f!important;transform:translateY(-1px);box-shadow:0 3px 10px #0077b64d!important}.ant-btn-primary:not(:disabled):active{background:#004d73!important;border-color:#004d73!important;transform:translateY(0);box-shadow:0 1px 2px #0077b633!important}.ant-btn-default:not(:disabled){border-color:#d0dae5!important;color:#475569!important;background:#fff!important}.ant-btn-default:not(:disabled):hover{border-color:#0077b6!important;color:#0077b6!important;background:#e8f4fb!important}.ant-btn-default:not(:disabled):active{border-color:#005f8f!important;color:#005f8f!important;background:#d6ecf7!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled){background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 1px 3px #dc262640!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled):hover{background:#b91c1c!important;border-color:#b91c1c!important;transform:translateY(-1px);box-shadow:0 3px 10px #dc26264d!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled):active{background:#991b1b!important;border-color:#991b1b!important;transform:translateY(0)}.ant-btn-dangerous:not(.ant-btn-primary):not(:disabled){border-color:#fca5a5!important;color:#dc2626!important;background:#fff!important}.ant-btn-dangerous:not(.ant-btn-primary):not(:disabled):hover{border-color:#dc2626!important;color:#dc2626!important;background:#fef2f2!important}.btn-success.ant-btn:not(:disabled){background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;box-shadow:0 1px 3px #16a34a40!important}.btn-success.ant-btn:not(:disabled):hover{background:#15803d!important;border-color:#15803d!important;transform:translateY(-1px);box-shadow:0 3px 10px #16a34a4d!important}.btn-success.ant-btn:not(:disabled):active{background:#166534!important;border-color:#166534!important;transform:translateY(0)}.btn-success-outline.ant-btn:not(:disabled){border-color:#86efac!important;color:#16a34a!important;background:#fff!important}.btn-success-outline.ant-btn:not(:disabled):hover{border-color:#16a34a!important;color:#16a34a!important;background:#f0fdf4!important}.ant-btn-text:not(:disabled){color:#475569!important}.ant-btn-text:not(:disabled):hover{background:#f1f5f9!important;color:#0077b6!important}.ant-btn-link:not(:disabled){color:#0077b6!important}.ant-btn-link:not(:disabled):hover{color:#005f8f!important}.ant-btn-sm{font-size:12px!important;padding:0 10px!important}.ant-btn-icon-only{display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-tag{font-weight:500!important;font-size:12px!important;border:none!important;padding:1px 8px!important;line-height:20px!important;border-radius:5px!important}.ant-tag-blue{background:#e0f2fe!important;color:#0369a1!important}.ant-tag-cyan{background:#e0f4f9!important;color:#0c6b8a!important}.ant-tag-green{background:#dcfce7!important;color:#15803d!important}.ant-tag-success{background:#d1fae5!important;color:#047857!important}.ant-tag-red{background:#fee2e2!important;color:#b91c1c!important}.ant-tag-error{background:#fef2f2!important;color:#dc2626!important}.ant-tag-orange{background:#fef3c7!important;color:#92400e!important}.ant-tag-gold{background:#fef9c3!important;color:#854d0e!important}.ant-tag-purple{background:#e0e7ff!important;color:#3730a3!important}.ant-tag-default{background:#f1f5f9!important;color:#475569!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-color:var(--border)!important;transition:all var(--transition-base)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#bfc8d4!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0077b614!important}.ant-form-item-label>label{font-size:12px!important;font-weight:500!important;color:var(--text-secondary)!important}.ant-form-item-label>label.ant-form-item-required:before{color:var(--error)!important}.ant-form-item-explain-error{font-size:11px!important;margin-top:2px!important}.ant-modal .ant-modal-content{box-shadow:var(--shadow-xl)!important;border-radius:var(--radius-xl)!important;padding:0!important;overflow:hidden}.ant-modal .ant-modal-header{padding:16px 24px!important;border-bottom:1px solid var(--border-light)!important;margin:0!important}.ant-modal .ant-modal-title{font-size:15px!important;font-weight:600!important}.ant-modal .ant-modal-body{padding:20px 24px!important}.ant-modal .ant-modal-footer{padding:12px 24px 16px!important;border-top:1px solid var(--border-light)!important;margin:0!important}.ant-drawer .ant-drawer-header{padding:14px 20px!important;border-bottom:1px solid var(--border-light)!important}.ant-drawer .ant-drawer-title{font-size:15px!important;font-weight:600!important}.ant-drawer .ant-drawer-body{padding:16px 20px!important}.ant-tabs-tab{transition:all var(--transition-base)!important;padding:10px 0!important;font-size:13px!important}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600!important}.ant-tabs-nav:before{border-color:var(--border-light)!important}.ant-breadcrumb{animation:fadeInLeft .25s ease-out;font-size:12px!important}.ant-breadcrumb-link{color:var(--text-muted)!important}.ant-breadcrumb-link:hover{color:var(--primary)!important}.ant-breadcrumb-separator{color:var(--text-muted)!important}.ant-menu-item,.ant-menu-submenu-title{transition:all var(--transition-fast)!important}.ant-statistic-content-value{font-weight:700!important}.ant-statistic-title{font-size:12px!important;color:var(--text-muted)!important;text-transform:uppercase;letter-spacing:.3px}.ant-badge-status-processing:after{animation:ant-status-processing 1.2s infinite ease-in-out!important}.ant-notification-notice{animation:slideInRight .25s ease-out!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-lg)!important;padding:14px 20px!important}.ant-message-notice-content{box-shadow:var(--shadow-md)!important;border-radius:var(--radius-md)!important;padding:8px 14px!important;font-size:13px!important}.ant-popover-inner{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-popconfirm-title{font-weight:600!important;font-size:13px!important}.ant-popconfirm-description{font-size:12px!important;color:var(--text-secondary)!important}.ant-tooltip-inner{font-size:12px!important;padding:5px 10px!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-md)!important}.ant-pagination-item{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;font-size:12px!important}.ant-pagination-item-active a{color:#fff!important}.ant-descriptions-header{margin-bottom:12px!important}.ant-descriptions-title{font-size:14px!important;font-weight:600!important}.ant-descriptions-item-label{font-size:12px!important;color:var(--text-muted)!important;font-weight:500!important}.ant-descriptions-item-content{font-size:13px!important}.ant-empty-description{color:var(--text-muted)!important;font-size:13px!important}.ant-spin-text{font-size:12px!important;color:var(--text-muted)!important;margin-top:8px!important}.ant-divider{border-color:var(--border-light)!important}.ant-divider-with-text{font-size:12px!important;color:var(--text-muted)!important;font-weight:500!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:4px!important}.ant-select-item{border-radius:var(--radius-sm)!important;font-size:13px!important;padding:6px 10px!important}.ant-select-item-option-selected{background:var(--primary-light)!important;font-weight:500!important}.ant-picker-dropdown{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-segmented{background:var(--bg-subtle)!important;padding:2px!important}.ant-segmented-item-selected{box-shadow:var(--shadow-sm)!important}.ant-switch{min-width:36px!important}.ant-alert{border-radius:var(--radius-md)!important;font-size:13px!important}.ant-progress-text{font-size:12px!important;font-weight:600!important}.page-content-fill{display:flex;flex-direction:column}.page-content-fill>*{flex:1;min-height:0;display:flex;flex-direction:column}.page-content-fill .ant-card{display:flex;flex-direction:column}.page-content-fill .ant-card .ant-card-body{flex:1;min-height:0;overflow:auto}.page-content-fill .ant-table-wrapper,.page-content-fill .ant-table-wrapper .ant-spin-nested-loading,.page-content-fill .ant-table-wrapper .ant-spin-container,.page-content-fill .ant-table-wrapper .ant-table,.page-content-fill .ant-table-wrapper .ant-table .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.page-content-fill .ant-table-wrapper .ant-table .ant-table-body{flex:1;min-height:0;overflow:auto!important}.page-content-fill .ant-tabs,.page-content-fill .ant-tabs-content-holder,.page-content-fill .ant-tabs-content,.page-content-fill .ant-tabs-tabpane-active{flex:1;min-height:0;display:flex;flex-direction:column}.page-content-fill>.ant-row,.page-content-fill>div>.ant-row{flex:1;min-height:0}.stat-card-hover{transition:all var(--transition-base)!important}.stat-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.chart-container{animation:fadeInScale .4s ease-out}.page-enter{animation:fadeInUp .3s ease-out}.leaflet-container{width:100%;height:100%;z-index:1;border-radius:var(--radius-lg)}.map-itinerary-modal .ant-modal-content{padding:8px}.map-itinerary-modal .ant-form-item{margin-bottom:6px}.map-itinerary-modal .ant-form-item-label>label{font-size:12px}.map-itinerary-modal .ant-card-head{min-height:36px;padding:0 8px}.map-itinerary-modal .ant-card-head-title{padding:8px 0;font-size:14px}.map-itinerary-modal .ant-card-body{padding:10px}.dashboard-itinerary-row td{padding-top:2px!important;padding-bottom:2px!important}.dashboard-complaints-table .ant-table-thead>tr>th,.dashboard-complaints-table .ant-table-tbody>tr>td{padding:6px!important}.dashboard-complaints-table .ant-table-cell{font-size:12px}.daily-trend-narrow{width:100%}@media(min-width:992px){.daily-trend-narrow{width:70%;margin-right:auto}}.login-wrapper{min-height:100vh;display:flex;flex-direction:row}.login-left{flex:0 0 45%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 48px;position:relative;overflow:hidden;background:linear-gradient(180deg,#065f46,#064e3b)}.login-right{flex:1;display:flex;justify-content:center;align-items:center;background:var(--bg-subtle);padding:40px 24px;position:relative;overflow:hidden}@media(max-width:992px){.login-wrapper{flex-direction:column}.login-left{flex:none;min-height:320px;padding:36px 28px}.login-left .brand-title{font-size:26px!important;letter-spacing:5px!important}.login-left .brand-subtitle{font-size:12px!important;margin-bottom:24px!important}.login-left .brand-logo{width:60px!important;height:60px!important;margin-bottom:16px!important}.login-left .feature-list{gap:10px!important}.login-left .feature-text{font-size:12px!important}.login-left .footer-text{display:none}.login-right{padding:24px 16px}.login-right .form-card{padding:24px 20px!important;max-width:400px}.login-right .form-card h2{font-size:20px!important}}@media(max-width:480px){.login-left{min-height:240px;padding:28px 20px}.login-left .brand-title{font-size:20px!important;letter-spacing:4px!important}.login-left .brand-subtitle{font-size:11px!important;margin-bottom:16px!important}.login-left .brand-logo{width:44px!important;height:44px!important;margin-bottom:12px!important}.login-left .feature-list{display:none!important}.login-right .form-card{padding:20px 16px!important;border-radius:14px!important}.login-right .form-card h2{font-size:18px!important}.login-right .form-card .ant-input-lg,.login-right .form-card .ant-input-password-large{height:40px!important}.login-right .form-card .login-submit-btn{height:42px!important;font-size:13px!important}}@media(max-width:768px){.ant-table-thead>tr>th{font-size:10px!important;padding:6px 8px!important}.ant-table-tbody>tr>td{font-size:12px!important;padding:5px 8px!important}.ant-card-head-title{font-size:13px!important}.ant-card .ant-card-body{padding:12px 14px!important}}::selection{background:#1a237e26;color:var(--primary-dark)}:focus-visible{outline:2px solid rgba(83,109,254,.3);outline-offset:2px;border-radius:var(--radius-xs)}body.demo-mode button[type=submit]:not([data-allow-demo]),body.demo-mode button[data-save]:not([data-allow-demo]),body.demo-mode button[data-delete]:not([data-allow-demo]),body.demo-mode button[data-action=save]:not([data-allow-demo]),body.demo-mode button[data-action=submit]:not([data-allow-demo]),body.demo-mode button[data-action=delete]:not([data-allow-demo]),body.demo-mode input[type=submit]:not([data-allow-demo]),body.demo-mode .ant-btn-dangerous:not([data-allow-demo]){pointer-events:none!important;opacity:.45!important;cursor:not-allowed!important;position:relative}body.demo-mode button[type=submit]:not([data-allow-demo]):after,body.demo-mode button[data-save]:not([data-allow-demo]):after,body.demo-mode button[data-action=save]:not([data-allow-demo]):after,body.demo-mode input[type=submit]:not([data-allow-demo]):after{content:" 🔒";font-size:.85em;margin-inline-start:4px}.demo-mode-banner{position:sticky;top:0;z-index:200;padding:8px 16px;background:linear-gradient(90deg,#fef3c7,#fde68a,#fef3c7);color:#78350f;font-size:12px;font-weight:500;text-align:center;border-bottom:1px solid #f59e0b;display:flex;align-items:center;justify-content:center;gap:8px}.ant-layout-sider{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important}.ant-layout-sider .ant-layout-sider-children{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}.ant-layout-sider .ant-menu{background:transparent!important;border-inline-end:none!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{color:#ffffffb3!important;border-radius:5px!important;margin:1px 8px!important;font-size:12.5px!important;font-weight:300!important;border-left:3px solid transparent!important;transition:all .15s ease!important}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:#ffffff0f!important;color:#fff!important}.ant-layout-sider .ant-menu-item-selected{background:linear-gradient(90deg,#536dfe59,#536dfe26)!important;color:#fff!important;font-weight:300!important;border-left:3px solid #536DFE!important}.ant-layout-sider .ant-menu-item-selected:after{display:none!important}.ant-layout-sider .ant-menu-item .anticon,.ant-layout-sider .ant-menu-submenu-title .anticon{color:#ffffff8c!important}.ant-layout-sider .ant-menu-item-selected .anticon{color:#536dfe!important}.ant-layout-sider .ant-menu-item:hover .anticon,.ant-layout-sider .ant-menu-submenu-title:hover .anticon{color:#ffffffe6!important}.ant-layout-sider .ant-menu-sub{background:#ffffff08!important;border-radius:4px!important;margin:2px 8px!important}.ant-layout-sider .ant-menu-sub .ant-menu-item{margin:1px 4px!important;font-size:12px!important;color:#ffffff8c!important}.ant-layout-sider .ant-menu-sub .ant-menu-item-selected{background:#536dfe33!important;color:#fffffff2!important}.ant-layout-sider .ant-menu-submenu-arrow{color:#ffffff59!important}.ant-layout-sider .ant-menu-submenu-open .ant-menu-submenu-arrow,.ant-layout-sider .ant-menu-submenu:hover .ant-menu-submenu-arrow{color:#ffffffb3!important}.ant-layout-sider .ant-menu-item-group-title{font-size:9px!important;text-transform:uppercase!important;letter-spacing:1.2px!important;color:#ffffff59!important;font-weight:500!important}.ant-layout-sider .ant-menu-item-divider{border-color:#ffffff14!important}.ant-layout-sider-trigger{background:#ffffff0a!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#ffffff80!important}.ant-layout-sider-trigger:hover{background:#ffffff14!important;color:#fffc!important}.ant-layout-sider ::-webkit-scrollbar{width:3px}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#536dfe4d;border-radius:3px}::-webkit-scrollbar-thumb{background:#1a237e33!important}::-webkit-scrollbar-thumb:hover{background:#1a237e66!important}.ant-table-thead>tr>th{color:var(--primary)!important;background:#f5f5fa!important}.ant-table-tbody>tr:hover>td{background:#e8eaf6!important}.ant-tabs-ink-bar{background:#536dfe!important}.ant-btn-primary:not(:disabled){background:var(--primary)!important;border-color:var(--primary)!important}.ant-btn-primary:not(:disabled):hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.ant-pagination-item-active{border-color:var(--primary)!important;background:var(--primary)!important}.ant-switch-checked{background:var(--primary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#536dfe!important;box-shadow:0 0 0 2px #536dfe26!important}.login-left{background:linear-gradient(160deg,#065f46,#064e3b 60%,#065f46)!important}@media print{.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout-content{margin:0!important}.ant-card{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}}:root{--primary: #1a237e;--primary-hover: #283593;--primary-light: #e8eaf6;--primary-dark: #0d1654;--accent: #536DFE;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--info: #1a237e;--bg-main: #f5f5fa;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #F2F4F7;--bg-hover: #e8eaf6;--bg-th: #f5f5fa;--border: #DCDFE4;--border-light: #F2F4F7;--text-primary: #0F1D8A;--text-secondary: #6B7280;--text-muted: #94a3b8;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-base: 13px;--fs-sm: 11px;--fs-md: 12px;--fs-lg: 14px;--fs-xl: 16px;--radius-xs: 3px;--radius-sm: 4px;--radius: 6px;--radius-lg: 6px;--radius-xl: 8px;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--primary: #5b8dd9;--primary-hover: #7ba6e6;--primary-light: #1e3a5f;--primary-dark: #0f172a;--bg-main: #0f0f23;--bg-card: #1a1a2e;--bg-elevated: #1f1f3a;--bg-subtle: #252550;--bg-hover: #1e3a5f;--bg-th: #1a2744;--border: #2d2d5e;--border-light: #252550;--text-primary: #e2e8f0;--text-secondary: #a0a0c0;--text-muted: #6b6b90;--shadow-md: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .5);color-scheme:dark}
