@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);:root{--primary-color:#0056b3;--primary-hover:#004494;--primary-light:#0077e6;--primary-lighter:#e6f3ff;--secondary-color:#059669;--secondary-hover:#047857;--warning-color:#d97706;--warning-hover:#b45309;--danger-color:#dc2626;--danger-hover:#b91c1c;--success-color:#16a34a;--success-hover:#15803d;--info-color:#0891b2;--info-hover:#0e7490;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--text-inverse:#fff;--border-color:#e2e8f0;--border-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1)}*{box-sizing:border-box;font-family:Roboto,sans-serif;margin:0;padding:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-color:hsla(0,0%,100%,.3) transparent;scrollbar-width:thin}.custom-table .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.custom-table .ant-table-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.4);border-radius:3px}.ant-drawer-body::-webkit-scrollbar{width:6px}.ant-drawer-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.swal2-popup{background:#fff!important;background:var(--bg-primary)!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.2)!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.swal2-title{color:#1e293b!important;color:var(--text-primary)!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1rem!important}.swal2-content{color:#475569!important;color:var(--text-secondary)!important;font-size:1rem!important;line-height:1.5!important}.swal2-confirm{background:linear-gradient(135deg,#0056b3,#004494)!important;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%)!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,86,179,.3)!important;color:#fff!important;color:var(--text-inverse)!important;font-size:14px!important;font-weight:500!important;padding:12px 24px!important;transition:all .3s ease!important}.swal2-confirm:hover{background:linear-gradient(135deg,#004494,#0056b3)!important;background:linear-gradient(135deg,var(--primary-hover) 0,var(--primary-color) 100%)!important;box-shadow:0 6px 16px rgba(0,86,179,.4)!important;-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important}.swal2-cancel{background:#f5f5f5!important;background:var(--neutral-100)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:#475569!important;color:var(--text-secondary)!important;font-size:14px!important;font-weight:500!important;padding:12px 24px!important;transition:all .3s ease!important}.swal2-cancel:hover{background:#e5e5e5!important;background:var(--neutral-200)!important;border-color:#cbd5e1!important;border-color:var(--border-hover)!important;color:#1e293b!important;color:var(--text-primary)!important;-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important}.swal2-icon.swal2-success{background:#16a34a!important;background:var(--success-color)!important}.swal2-error{border-color:#dc2626!important;border-color:var(--danger-color)!important}.swal2-error [class^=swal2-x-mark-line],.swal2-icon.swal2-error{background:#dc2626!important;background:var(--danger-color)!important}.swal2-warning{border-color:#d97706!important;border-color:var(--warning-color)!important}.swal2-icon.swal2-warning,.swal2-warning [class^=swal2-warning-circular-line]{background:#d97706!important;background:var(--warning-color)!important}.swal2-info{border-color:#0891b2!important;border-color:var(--info-color)!important}.swal2-icon.swal2-info,.swal2-info [class^=swal2-info-circular-line]{background:#0891b2!important;background:var(--info-color)!important}.swal2-loading{border-color:#0056b3!important;border-color:var(--primary-color)!important}.swal2-loading [class^=swal2-loading-circular-line]{background:#0056b3!important;background:var(--primary-color)!important}.swal2-input{background:#fff!important;background:var(--bg-primary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:#1e293b!important;color:var(--text-primary)!important;font-size:14px!important;padding:8px 12px!important;transition:border-color .3s ease!important}.swal2-input:focus{border-color:#0056b3!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(0,86,179,.2)!important;outline:none!important}.swal2-textarea{background:#fff!important;background:var(--bg-primary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:#1e293b!important;color:var(--text-primary)!important;font-size:14px!important;min-height:80px!important;padding:8px 12px!important;resize:vertical!important;transition:border-color .3s ease!important}.swal2-textarea:focus{border-color:#0056b3!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(0,86,179,.2)!important;outline:none!important}.swal2-select{background:#fff!important;background:var(--bg-primary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:#1e293b!important;color:var(--text-primary)!important;font-size:14px!important;padding:8px 12px!important;transition:border-color .3s ease!important}.swal2-select:focus{border-color:#0056b3!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(0,86,179,.2)!important;outline:none!important}.swal2-file{background:#fff!important;background:var(--bg-primary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:#1e293b!important;color:var(--text-primary)!important;font-size:14px!important;padding:8px 12px!important;transition:border-color .3s ease!important}.swal2-file:focus{border-color:#0056b3!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(0,86,179,.2)!important;outline:none!important}.swal2-range{background:#fff!important;background:var(--bg-primary)!important;border:1px solid #e2e8f0!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:#1e293b!important;color:var(--text-primary)!important;font-size:14px!important;padding:8px 12px!important;transition:border-color .3s ease!important}.swal2-range:focus{border-color:#0056b3!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px rgba(0,86,179,.2)!important;outline:none!important}.swal2-checkbox,.swal2-radio{color:#1e293b!important;color:var(--text-primary)!important;margin:8px 0!important}.swal2-checkbox input,.swal2-radio input{margin-right:8px!important}.swal2-progress-steps{background:#f5f5f5!important;background:var(--neutral-100)!important;border-radius:6px!important;padding:8px!important}.swal2-progress-steps .swal2-progress-step{border-radius:50%!important}.swal2-progress-steps .swal2-progress-step,.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step,.swal2-timer-progress-bar{background:#0056b3!important;background:var(--primary-color)!important}.swal2-footer{border-top:1px solid #e2e8f0!important;border-top:1px solid var(--border-color)!important;font-size:.9rem!important;margin-top:1rem!important;padding-top:1rem!important}.swal2-close,.swal2-footer{color:#64748b!important;color:var(--text-tertiary)!important}.swal2-close{transition:color .3s ease!important}.swal2-close:hover,.swal2-html-container{color:#475569!important;color:var(--text-secondary)!important}.swal2-html-container{margin:1rem 0!important}@-webkit-keyframes swal2-show{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}45%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes swal2-show{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}45%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.swal2-show{-webkit-animation:swal2-show .3s ease-out!important;animation:swal2-show .3s ease-out!important}@-webkit-keyframes swal2-hide{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes swal2-hide{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.swal2-hide{-webkit-animation:swal2-hide .3s ease-in!important;animation:swal2-hide .3s ease-in!important}@media(prefers-color-scheme:dark){.swal2-popup{background:#262626!important;background:var(--neutral-800)!important}.swal2-popup,.swal2-title{color:#fff!important;color:var(--text-inverse)!important}.swal2-content{color:#d4d4d4!important;color:var(--neutral-300)!important}.swal2-cancel,.swal2-file,.swal2-input,.swal2-range,.swal2-select,.swal2-textarea{background:#404040!important;background:var(--neutral-700)!important;border-color:#525252!important;border-color:var(--neutral-600)!important;color:#fff!important;color:var(--text-inverse)!important}.swal2-cancel:hover{background:#525252!important;background:var(--neutral-600)!important}}.ant-modal,.ant-modal .ant-modal-content{border-radius:4px!important}.ant-modal .ant-modal-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;border-radius:4px 4px 0 0!important;padding:12px 16px!important}.ant-modal .ant-modal-header .ant-modal-title{color:#1e293b!important;font-size:16px!important;font-weight:600!important}.ant-modal .ant-modal-header .ant-modal-close{color:#64748b!important}.ant-modal .ant-modal-header .ant-modal-close:hover{color:#1e293b!important}.ant-modal .ant-modal-body{padding:16px!important}.ant-modal .ant-modal-footer{background:#fff!important;border-radius:0 0 4px 4px!important;border-top:1px solid #e2e8f0!important;padding:12px 16px!important}[class*=-page]{padding:8px!important}.ant-card{border-radius:4px!important}.ant-card-body{padding:12px!important}.ant-btn,.ant-input,.ant-input-number,.ant-picker,.ant-select-selector,.ant-table-wrapper,.custom-table{border-radius:4px!important}.ant-drawer-header{padding:12px 16px!important}.ant-drawer-body{padding:16px!important}.ant-drawer-footer,[class*=-header]{padding:12px 16px!important}[class*=container],[class*=content],[class*=section]{border-radius:4px!important}.ant-form-item{margin-bottom:16px!important}.ant-tag{border-radius:3px!important;padding:2px 8px!important}.basic-pagination .ant-pagination-item{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:4px!important;font-size:11px!important;height:24px!important;line-height:22px!important;margin:0 2px!important;min-width:24px!important}.basic-pagination .ant-pagination-item a{color:#333!important;padding:0 4px!important}.basic-pagination .ant-pagination-item:hover:not(.ant-pagination-item-active){border-color:#999!important}.basic-pagination .ant-pagination-item:hover:not(.ant-pagination-item-active) a{color:#333!important}.basic-pagination .ant-pagination-item.ant-pagination-item-active{background:#f5f5f5!important;border-color:#666!important}.basic-pagination .ant-pagination-item.ant-pagination-item-active a{color:#333!important;font-weight:500!important}.basic-pagination .ant-pagination-next,.basic-pagination .ant-pagination-prev{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:4px!important;height:24px!important;line-height:22px!important;margin:0 2px!important;min-width:24px!important}.basic-pagination .ant-pagination-next .ant-pagination-item-link,.basic-pagination .ant-pagination-prev .ant-pagination-item-link{background:transparent!important;border:none!important;color:#333!important}.basic-pagination .ant-pagination-next:hover:not(.ant-pagination-disabled),.basic-pagination .ant-pagination-prev:hover:not(.ant-pagination-disabled){border-color:#999!important}.basic-pagination .ant-pagination-next:hover:not(.ant-pagination-disabled) .ant-pagination-item-link,.basic-pagination .ant-pagination-prev:hover:not(.ant-pagination-disabled) .ant-pagination-item-link{color:#333!important}.basic-pagination .ant-pagination-next.ant-pagination-disabled,.basic-pagination .ant-pagination-prev.ant-pagination-disabled{cursor:not-allowed!important;opacity:.4!important}.basic-pagination .ant-pagination-jump-next .ant-pagination-item-link,.basic-pagination .ant-pagination-jump-prev .ant-pagination-item-link{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:4px!important;color:#666!important;height:24px!important;line-height:22px!important;min-width:24px!important}.basic-pagination .ant-pagination-jump-next:hover .ant-pagination-item-link,.basic-pagination .ant-pagination-jump-prev:hover .ant-pagination-item-link{border-color:#999!important;color:#333!important}.basic-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:4px!important;font-size:11px!important;height:24px!important;padding:0 6px!important}.basic-pagination .ant-pagination-options .ant-select .ant-select-selector .ant-select-selection-item{color:#333!important;line-height:22px!important}.basic-pagination .ant-pagination-options .ant-select:hover .ant-select-selector{border-color:#999!important}.basic-pagination .ant-pagination-options .ant-select.ant-select-focused .ant-select-selector{border-color:#666!important;box-shadow:0 0 0 2px rgba(0,0,0,.05)!important}.basic-pagination .ant-pagination-options .ant-pagination-options-quick-jumper input{background:#fff!important;border:1px solid #d9d9d9!important;border-radius:4px!important;color:#333!important;font-size:11px!important;height:24px!important;padding:0 6px!important}.basic-pagination .ant-pagination-options .ant-pagination-options-quick-jumper input:hover{border-color:#999!important}.basic-pagination .ant-pagination-options .ant-pagination-options-quick-jumper input:focus{border-color:#666!important;box-shadow:0 0 0 2px rgba(0,0,0,.05)!important;outline:none!important}.basic-pagination .ant-pagination-total-text{color:#666!important;font-size:11px!important;margin-right:6px!important}.dashboard{display:flex;flex-direction:column;height:100vh;width:100vw}.dashboard .ant-layout-sider .logo-section{background:#001529;border-bottom:1px solid #303030;padding:16px;text-align:center}.dashboard .ant-layout-sider .logo-section .logo{align-items:center;display:flex;gap:8px;justify-content:center}.dashboard .ant-layout-sider .logo-section .logo .logo-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.dashboard .ant-layout-sider .logo-section .logo .logo-icon img{border-radius:4px;height:100%;object-fit:contain;width:100%}.dashboard .ant-layout-sider .logo-section .logo .logo-text{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px}.dashboard .ant-layout-sider .ant-menu .ant-menu-item-selected{background:transparent!important;border-bottom:2px solid #1890ff;border-radius:0;box-shadow:none;color:#1890ff!important;margin:0 auto;width:90%}.dashboard .ant-layout-sider .ant-menu .ant-menu-item-selected .ant-menu-title-content{color:#1890ff!important;font-weight:500}.dashboard .ant-layout-sider .ant-menu .ant-menu-item-selected .anticon{color:#1890ff!important}.dashboard .ant-layout-sider .ant-menu .ant-menu-sub .ant-menu-item-selected,.dashboard .ant-layout-sider .ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;border-bottom:2px solid #1890ff;color:#1890ff!important}.dashboard .ant-layout-header{background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.dashboard .ant-layout-content>div{border-radius:6px;padding:5px!important}.ant-menu-item-selected{border-bottom:none!important;position:relative}.ant-menu-item{border-bottom:none!important;border-radius:6px;margin:4px 8px;transition:all .3s ease}.ant-menu-item:hover{background:hsla(0,0%,100%,.1)!important;-webkit-transform:translateX(5px);transform:translateX(5px)}.ant-menu-item-active{background:hsla(0,0%,100%,.05)!important}@-webkit-keyframes slideIn{0%{-webkit-transform:translateX(-10px);transform:translateX(-10px);width:0}to{-webkit-transform:translateX(0);transform:translateX(0);width:90%}}@keyframes slideIn{0%{-webkit-transform:translateX(-10px);transform:translateX(-10px);width:0}to{-webkit-transform:translateX(0);transform:translateX(0);width:90%}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:scaleX(.8);transform:scaleX(.8)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.otp-input-container{display:flex;gap:10px;justify-content:center;margin:20px 0}.otp-input-container .otp-input{background:#fff;border:2px solid #ddd;border-radius:8px;color:#333;font-size:24px;font-weight:600;height:50px;text-align:center;transition:all .3s;width:50px}.otp-input-container .otp-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px rgba(0,86,179,.1);outline:none}.otp-input-container .otp-input:hover{border-color:#0056b3}@media(max-width:480px){.otp-input-container{gap:8px}.otp-input-container .otp-input{font-size:20px;height:45px;width:45px}}.login{background:#f5f5f5;justify-content:center;min-height:100vh}.login,.login .login-container{align-items:center;display:flex}.login .login-container{flex-direction:column;padding:20px}.login .logo-section{margin-bottom:30px;text-align:center}.login .logo-section .logo{height:80px;margin-bottom:15px;width:80px}.login .logo-section .company-name{color:#333;font-size:2rem;font-weight:700;margin:0 0 8px}.login .logo-section .company-tagline{color:#666;font-size:1rem;margin:0}.login .form-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);min-width:350px;padding:30px}.login .form-container .form-header{margin-bottom:25px;text-align:center}.login .form-container .form-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 5px}.login .form-container .form-header p{color:#666;font-size:.9rem;margin:0}.login .form-container .login-form .input-group{margin-bottom:20px}.login .form-container .login-form .input-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}.login .form-container .login-form .input-group .form-input{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:12px 15px;width:100%}.login .form-container .login-form .input-group .form-input:focus{border-color:#0056b3;outline:none}.login .form-container .login-form .login-button{background:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px;width:100%}.login .form-container .login-form .login-button:hover:not(:disabled){background:#004494}.login .form-container .login-form .login-button:disabled{cursor:not-allowed;opacity:.6}.login .form-container .mfa-form{align-items:center;display:flex;flex-direction:column;gap:20px}.login .form-container .mfa-form .mfa-actions{display:flex;gap:10px;margin-top:10px;width:100%}.login .form-container .mfa-form .mfa-actions .back-button,.login .form-container .mfa-form .mfa-actions .verify-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px;transition:all .3s}.login .form-container .mfa-form .mfa-actions .back-button{background:#6c757d;color:#fff}.login .form-container .mfa-form .mfa-actions .back-button:hover{background:#5a6268}.login .form-container .mfa-form .mfa-actions .verify-button{background:#0056b3;color:#fff}.login .form-container .mfa-form .mfa-actions .verify-button:hover:not(:disabled){background:#004494}.login .form-container .mfa-form .mfa-actions .verify-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.login .login-container{padding:20px 15px}.login .logo-section .logo{height:80px;width:80px}.login .logo-section .company-name{font-size:2rem}.login .logo-section .company-tagline{font-size:1rem}.login .form-container{min-width:320px;padding:30px 25px}.login .form-container .form-header h2{font-size:1.5rem}}@media(max-width:480px){.login .form-container{min-width:280px;padding:25px 20px}.login .logo-section .company-name{font-size:1.8rem}}