@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";.login-screen{min-height:100vh;display:flex}.login-left{width:45%;background:linear-gradient(135deg,#0f172a,#1e3a5f,#1e40af);display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;top:-50%;right:-30%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(37,99,235,.15) 0%,transparent 70%);pointer-events:none}.login-left-content{position:relative;z-index:1;max-width:400px}.login-brand-logo{height:48px;width:auto;margin-bottom:40px}.login-left-title{font-size:28px;font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-.03em;line-height:1.2}.login-left-desc{font-size:15px;color:#ffffff8c;line-height:1.7;margin:0}.login-left-footer{position:absolute;bottom:48px;left:48px}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:#fff}.login-form-wrapper{width:100%;max-width:400px}.login-mobile-logo{display:none;height:40px;margin-bottom:32px}.login-title{font-size:28px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.03em}.login-subtitle{font-size:15px;color:#94a3b8;margin:0}.login-info{text-align:center;margin-top:16px}@media(max-width:768px){.login-left{display:none}.login-right{padding:32px 24px}.login-mobile-logo{display:block}}.admin-layout{min-height:100vh;background:#f4f5f7}.admin-main{min-height:100vh;display:flex;flex-direction:column;transition:margin-left .2s ease}.admin-content{flex:1;padding:28px 32px;max-width:100%;overflow-x:hidden}@media(max-width:768px){.admin-content{padding:16px}}:root{--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", Consolas, monospace;--ink-900: #0f172a;--ink-700: #334155;--ink-500: #64748b;--ink-300: #94a3b8;--ink-100: #e2e8f0;--ink-50: #f8fafc;--surface: #f0f2f5;--blue: #2563eb;--green: #059669;--violet: #7c3aed;--amber: #d97706;--red: #dc2626;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface);color:var(--ink-900);font-feature-settings:"ss01","ss02"}code{font-family:var(--font-mono)}#root{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-500)}.ant-table-wrapper{background:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.ant-table-thead>tr>th{background:var(--ink-50)!important;font-weight:600!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)!important;border-bottom:1px solid var(--ink-100)!important;padding:10px 16px!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important}.ant-table-tbody>tr:hover>td{background:#fafbfd!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-modal-content{border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:0 24px 64px #0f172a24,0 4px 16px #0f172a0f!important}.ant-modal-header{border-bottom:1px solid #f1f5f9!important;padding:20px 24px!important;background:#fff!important}.ant-modal-title{font-weight:700!important;font-size:16px!important;letter-spacing:-.01em}.ant-modal-body{padding:24px!important}.ant-modal-mask{background:#0f172a59!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ant-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-sm)!important;transition:all .15s ease;font-family:var(--font-body)}.ant-btn-primary{box-shadow:0 1px 3px #2563eb2e!important}.ant-btn-primary:hover{box-shadow:0 4px 14px #2563eb38!important;transform:translateY(-.5px)}.ant-card{border-radius:var(--radius-md)!important;border:1px solid var(--ink-100)!important;box-shadow:none!important}.ant-input,.ant-select-selector,.ant-input-password,.ant-input-affix-wrapper{border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #2563eb14!important}.ant-tag{border-radius:6px!important;font-weight:600!important;border:none!important;font-family:var(--font-body)}.ant-pagination-item{border-radius:var(--radius-sm)!important}.ant-pagination-item-active{border-color:var(--blue)!important}.ant-steps-item-title{font-family:var(--font-body)!important}.ant-switch-checked{background:var(--blue)!important}.stat-card{transition:all .2s ease;cursor:default}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f!important}.ant-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:0 12px 32px #0f172a1f,0 2px 8px #0f172a0f!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:6px!important;font-size:13px!important;padding:6px 12px!important}.ant-segmented{border-radius:var(--radius-sm)!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:0 12px 32px #0f172a1f!important}.ant-form-item-label>label{font-family:var(--font-body)!important}.ant-popover-inner{border-radius:var(--radius-md)!important}.ant-message-notice-content{border-radius:var(--radius-sm)!important;font-family:var(--font-body)!important;box-shadow:0 8px 24px #0f172a1a!important}
