*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f5f5f5;color:#333;line-height:1.6}.ant-layout-sider .ant-layout-sider-children{background-color:rgba(15,20,40,.95)!important}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.transition{transition:all .3s ease}.hidden{display:none!important}.visible{display:block!important}@media(max-width:768px){.container{padding:0 16px}.hidden-mobile{display:none!important}}@media(max-width:480px){.container{padding:0 12px}.hidden-mobile-sm{display:none!important}}.ant-layout-sider,.ant-layout-sider-trigger,.ant-layout-sider.sidebar,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark{background:rgba(15,20,40,.95)!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title{background:transparent!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:rgba(59,130,246,.1)!important}.ant-menu-dark .ant-menu-item-selected{background:rgba(59,130,246,.2)!important}.ant-menu-dark .ant-menu-submenu .ant-menu-item,.ant-menu-dark .ant-menu-submenu-selected{background:transparent!important}.ant-menu-dark .ant-menu-submenu .ant-menu-item:hover{background:rgba(59,130,246,.1)!important}.ant-menu-dark .ant-menu-submenu .ant-menu-item-selected{background:rgba(59,130,246,.2)!important}.login-page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/images/login/login_bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#171928;padding:20px;position:relative;overflow:hidden}.login-page-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.login-page-container .ant-input,.login-page-container .ant-input-affix-wrapper,.login-page-container .ant-input-suffix,.login-page-container input,.login-page-container input.ant-input,.login-page-container input[type=email],.login-page-container input[type=password],.login-page-container input[type=text]{background:transparent!important;background-color:transparent!important;color:#fff!important}.login-page-container .ant-input-affix-wrapper:-webkit-autofill,.login-page-container .ant-input-affix-wrapper:-webkit-autofill:focus,.login-page-container .ant-input-affix-wrapper:-webkit-autofill:hover,.login-page-container .ant-input-suffix:-webkit-autofill,.login-page-container .ant-input-suffix:-webkit-autofill:focus,.login-page-container .ant-input-suffix:-webkit-autofill:hover,.login-page-container .ant-input:-webkit-autofill,.login-page-container .ant-input:-webkit-autofill:focus,.login-page-container .ant-input:-webkit-autofill:hover,.login-page-container input.ant-input:-webkit-autofill,.login-page-container input.ant-input:-webkit-autofill:focus,.login-page-container input.ant-input:-webkit-autofill:hover,.login-page-container input:-webkit-autofill,.login-page-container input:-webkit-autofill:focus,.login-page-container input:-webkit-autofill:hover,.login-page-container input[type=email]:-webkit-autofill,.login-page-container input[type=email]:-webkit-autofill:focus,.login-page-container input[type=email]:-webkit-autofill:hover,.login-page-container input[type=password]:-webkit-autofill,.login-page-container input[type=password]:-webkit-autofill:focus,.login-page-container input[type=password]:-webkit-autofill:hover,.login-page-container input[type=text]:-webkit-autofill,.login-page-container input[type=text]:-webkit-autofill:focus,.login-page-container input[type=text]:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(15,20,40,.95)!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.login-page-container .ant-input-affix-wrapper{border:1px solid hsla(0,0%,100%,.3)!important;border-radius:8px!important}.login-page-container .ant-input-affix-wrapper:hover{border-color:hsla(0,0%,100%,.5)!important}.login-page-container .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.login-page-container .ant-input-affix-wrapper:focus,.login-page-container .ant-input-affix-wrapper:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.1)!important}.login-page-container .ant-input-affix-wrapper .ant-input-suffix,.login-page-container .ant-input-affix-wrapper input{background:transparent!important;background-color:transparent!important}.login-card-wrapper{width:100%;max-width:490px;background:rgba(15,20,40,.95);border-radius:8px;border:1px solid hsla(0,0%,100%,.1);padding:40px;position:relative;z-index:1;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 100px rgba(59,130,246,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.login-card-wrapper{padding:32px 24px}}@media(max-width:480px){.login-card-wrapper{padding:24px 20px;max-width:100%}}.login-logo{text-align:center;margin-bottom:32px}.login-logo img{max-width:180px;height:auto}.login-header{text-align:center;margin-bottom:32px}.login-title{color:#fff!important;font-size:28px!important;font-weight:700!important;margin-bottom:12px!important;line-height:1.2!important}@media(max-width:768px){.login-title{font-size:26px!important}}@media(max-width:480px){.login-title{font-size:24px!important}}.login-subtitle{color:hsla(0,0%,100%,.7)!important;font-size:14px;line-height:1.6;display:block}@media(max-width:480px){.login-subtitle{font-size:13px}.login-subtitle br{display:none}}.microsoft-button{height:56px!important;border-radius:12px!important;background:#4a5cc5!important;border:none!important;color:#fff!important;font-size:16px!important;font-weight:600!important;margin-bottom:24px;transition:all .3s ease!important}.microsoft-button:hover:not(:disabled){background:#5b6dd4!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,92,197,.3)}.microsoft-button:active:not(:disabled){transform:translateY(0)}.microsoft-button:disabled{opacity:.5;cursor:not-allowed}.login-divider{margin:32px 0!important;border-color:hsla(0,0%,100%,.1)!important}.login-divider .divider-text{color:hsla(0,0%,100%,.5)!important;font-size:14px;padding:0 16px}.form-label{color:#fff!important;font-size:14px!important;font-weight:500!important;margin-bottom:8px!important}.login-page-container .login-input.ant-input,.login-page-container input.login-input.ant-input{height:40px!important;border-radius:8px!important;background:transparent!important;background-color:transparent!important;border:1px solid hsla(0,0%,100%,.3)!important;color:#fff!important;font-size:14px!important;padding:0 16px!important;transition:all .3s ease!important}.login-page-container .login-input.ant-input::placeholder,.login-page-container input.login-input.ant-input::placeholder{color:hsla(0,0%,100%,.5)!important}.login-page-container .login-input.ant-input:hover,.login-page-container input.login-input.ant-input:hover{background:transparent!important;background-color:transparent!important;border-color:hsla(0,0%,100%,.5)!important}.login-page-container .login-input.ant-input:focus,.login-page-container .login-input.ant-input:focus-within,.login-page-container input.login-input.ant-input:focus,.login-page-container input.login-input.ant-input:focus-within{background:transparent!important;background-color:transparent!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.1)!important}.login-page-container .login-input.ant-input:disabled,.login-page-container input.login-input.ant-input:disabled{background:transparent!important;background-color:transparent!important}@media(max-width:480px){.login-page-container .login-input.ant-input,.login-page-container input.login-input.ant-input{height:38px!important;font-size:14px!important}}.login-page-container .password-input.login-input.ant-input,.login-page-container input.password-input.login-input.ant-input{background:transparent!important;background-color:transparent!important;height:40px!important;border-radius:8px!important;border:1px solid hsla(0,0%,100%,.3)!important;color:#fff!important;font-size:14px!important;padding:0 50px 0 16px!important;transition:all .3s ease!important}.login-page-container .password-input.login-input.ant-input::placeholder,.login-page-container input.password-input.login-input.ant-input::placeholder{color:hsla(0,0%,100%,.5)!important}.login-page-container .password-input.login-input.ant-input:hover,.login-page-container input.password-input.login-input.ant-input:hover{background:transparent!important;background-color:transparent!important;border-color:hsla(0,0%,100%,.5)!important}.login-page-container .password-input.login-input.ant-input:focus,.login-page-container .password-input.login-input.ant-input:focus-within,.login-page-container input.password-input.login-input.ant-input:focus,.login-page-container input.password-input.login-input.ant-input:focus-within{background:transparent!important;background-color:transparent!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.1)!important}.login-page-container .password-input.login-input.ant-input:disabled,.login-page-container input.password-input.login-input.ant-input:disabled{background:transparent!important;background-color:transparent!important}@media(max-width:480px){.login-page-container .password-input.login-input.ant-input,.login-page-container input.password-input.login-input.ant-input{height:38px!important;font-size:14px!important}}.password-toggle{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;margin-right:8px}.password-toggle:hover{opacity:.7}.password-toggle:focus{outline:none}.login-submit-button{height:40px!important;border-radius:8px!important;background:#3b82f6!important;border:none!important;color:#fff!important;font-size:14px!important;font-weight:600!important;transition:all .3s ease!important;box-shadow:0 2px 8px rgba(59,130,246,.3)!important}.login-submit-button:hover:not(:disabled){background:#2563eb!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)!important}.login-submit-button:active:not(:disabled){transform:translateY(0)}.login-submit-button:disabled{opacity:.6}.login-submit-button .anticon{font-size:16px}@media(max-width:480px){.login-submit-button{height:38px!important;font-size:14px!important}}.login-footer{text-align:center;margin-top:24px}.forgot-password-link{color:hsla(0,0%,100%,.8)!important;font-size:13px!important;text-decoration:underline;transition:color .3s ease}.forgot-password-link:hover{color:#3b82f6!important}.login-card-wrapper .ant-form-item{margin-bottom:16px}.login-card-wrapper .ant-form-item-label{padding-bottom:8px}.login-card-wrapper .ant-form-item-label label{color:#fff!important;font-size:14px!important;font-weight:500!important;height:auto!important}.login-card-wrapper .ant-form-item-label label:before{display:none!important}.login-card-wrapper .ant-form-item-label label:after{content:""!important;display:inline-block;-webkit-margin-start:4px;margin-inline-start:4px;color:#ff4d4f;font-size:14px;line-height:1}.login-card-wrapper .ant-form-item-label .ant-form-item-required:after{content:"*"!important}.login-card-wrapper .ant-form-item-explain-error{color:#ff7875!important;font-size:12px;margin-top:4px}.login-card-wrapper .ant-form-item-has-error .login-input{border-color:#ff4d4f!important}.login-card-wrapper .ant-form-item-has-error .login-input:focus,.login-card-wrapper .ant-form-item-has-error .login-input:focus-within,.login-card-wrapper .ant-form-item-has-error .login-input:hover{border-color:#ff4d4f!important;box-shadow:0 0 0 3px rgba(255,77,79,.1)!important}.ant-alert{background:rgba(255,77,79,.1)!important;border:1px solid rgba(255,77,79,.3)!important}.ant-alert .ant-alert-message{color:#ff7875!important}.ant-alert .anticon{color:#ff4d4f!important}.login-page-container .login-input.ant-input:-webkit-autofill,.login-page-container .login-input.ant-input:-webkit-autofill:focus,.login-page-container .login-input.ant-input:-webkit-autofill:hover,.login-page-container .password-input.ant-input:-webkit-autofill,.login-page-container .password-input.ant-input:-webkit-autofill:focus,.login-page-container .password-input.ant-input:-webkit-autofill:hover,.login-page-container input.login-input.ant-input:-webkit-autofill,.login-page-container input.login-input.ant-input:-webkit-autofill:focus,.login-page-container input.login-input.ant-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(15,20,40,.95)!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important;border:1px solid hsla(0,0%,100%,.3)!important;background-color:transparent!important}.login-page-container .password-input.ant-input input:-webkit-autofill,.login-page-container .password-input.ant-input input:-webkit-autofill:focus,.login-page-container .password-input.ant-input input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px rgba(15,20,40,.95)!important;background-color:transparent!important}@media(max-width:768px){.login-card-wrapper{max-width:500px}}@media(max-width:480px){.login-card-wrapper{max-width:100%}.login-logo{margin-bottom:30px}.login-logo img{max-width:150px}.login-header{margin-bottom:30px}}.btn-custom{transition:all .3s ease}.btn-custom:hover{transform:translateY(-.0625rem)}.card-shadow{box-shadow:0 .25rem .75rem rgba(0,0,0,.1);transition:box-shadow .3s ease}.card-shadow:hover{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.15)}.form-section{margin-bottom:1.5rem}.form-section .ant-form-item:last-child{margin-bottom:0}.table-actions{display:flex;gap:.5rem;align-items:center}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10}.status-active{color:#52c41a}.status-inactive{color:#ff4d4f}.status-pending{color:#faad14}.status-draft{color:#8c8c8c}.icon-sm{font-size:.875rem}.icon-md{font-size:1rem}.icon-lg{font-size:1.25rem}.icon-xl{font-size:1.5rem}.icon-2xl{font-size:2rem}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:1.5rem}.p-xl{padding:2rem}.m-xs{margin:.25rem}.m-sm{margin:.5rem}.m-md{margin:1rem}.m-lg{margin:1.5rem}.m-xl{margin:2rem}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.rounded-sm{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.h-sm{height:2rem}.h-md{height:2.5rem}.h-lg{height:3rem}.h-xl{height:4rem}.w-sm{width:2rem}.w-md{width:2.5rem}.w-lg{width:3rem}.w-xl{width:4rem}.chart-widget{height:100%}.chart-widget__body{padding:16px}.chart-widget__loading-container{display:flex;justify-content:center;align-items:center;height:400px}.chart-widget__chart-container{width:100%;height:400px}