:root{--bg-main: #081229;--bg-card: rgba(15, 28, 61, .85);--bg-sidebar: #0f1c3d;--bg-input: rgba(15, 28, 61, .6);--border-input: rgba(140, 198, 63, .2);--brand-primary: #8CC63F;--brand-secondary: #0f1c3d;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--glass-blur: blur(12px);--glass-border: 1px solid rgba(140, 198, 63, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--status-success: #22c55e;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--transition-fast: .15s ease;--transition-normal: .3s ease}[data-theme=light]{--bg-main: #f8fafc;--bg-card: rgba(255, 255, 255, .8);--bg-sidebar: #ffffff;--bg-input: #ffffff;--border-input: #e2e8f0;--brand-primary: #8CC63F;--brand-secondary: #0f1c3d;--text-primary: #0f1c3d;--text-secondary: #475569;--text-muted: #94a3b8;--glass-border: 1px solid rgba(0, 0, 0, .05);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-main);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-effect{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}.chosen-select{display:block!important;width:100%!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238CC63F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:1.1rem!important;padding:.8rem 2.5rem .8rem 1rem!important;border-radius:12px!important;border:2px solid var(--border-input)!important;background-color:var(--bg-input)!important;outline:none!important;font-size:.95rem!important;font-weight:500!important;color:var(--text-primary)!important;cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 4px #00000005!important}.chosen-select:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 4px #8cc63f26!important;background-color:var(--bg-input)!important}.chosen-select:hover{border-color:var(--brand-primary)!important;background-color:var(--bg-card)!important;transform:translateY(-1px)}.chosen-select:disabled{background-color:var(--bg-main)!important;cursor:not-allowed!important;opacity:.7!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{min-height:100vh;display:flex;background-color:#fff}.login-sidebar{flex:1;background:linear-gradient(#0f1c3dcc,#0f1c3dcc),url(/assets/sidebar-bg-abstract-CFv4kvEf.png) center/cover no-repeat;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;color:#fff;position:relative;overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:1.25rem}.sidebar-logo-img{width:50px;height:50px;filter:brightness(0) invert(1)}.sidebar-brand h2{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.01em}.sidebar-brand p{font-size:.9rem;opacity:.8;margin:0}.sidebar-content{margin-top:2rem}.sidebar-content-image{width:120px;height:120px;background:transparent;border-radius:0;padding:0;margin-bottom:2rem;border:none}.sidebar-content h1{font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.03em}.sidebar-content p{font-size:1rem;line-height:1.6;max-width:400px;opacity:.9}.sidebar-footer{display:flex;flex-direction:column;gap:2.5rem}.footer-links{display:flex;gap:2.5rem;font-size:1rem;font-weight:600}.footer-links a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-copyright{font-size:.8rem;opacity:.6}.login-main{flex:1.1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fcfcfd url(/assets/login-main-bg-DJnRXZvk.png) center/cover no-repeat;position:relative}.login-card{width:100%;max-width:440px;background:#fff;border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:0 10px 40px #00000008;display:flex;flex-direction:column;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.login-title{font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;color:#0f1c3d;margin-bottom:.5rem;text-align:left}.login-subtitle{font-size:1rem;color:#86868b;margin-bottom:2.5rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.95rem;font-weight:700;color:#1d1d1f;margin-bottom:.75rem}.input-wrapper{position:relative}.input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#a1a1a6;width:1.15rem}.login-input{width:100%;padding:.95rem 1rem .95rem 3.25rem;border:1px solid #d2d2d7;border-radius:12px;font-size:1rem;color:#1d1d1f;transition:all .2s}.login-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 4px #8cc63f1a}.form-extra{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.85rem}.checkbox-group{display:flex;align-items:center;gap:.6rem;color:#86868b;cursor:pointer}.link-forgot{color:var(--brand-primary);text-decoration:none;font-weight:600}.login-button{width:100%;padding:1.15rem;background:var(--brand-primary);color:#fff;border:none;border-radius:1rem;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.login-button:hover{filter:brightness(1.1);box-shadow:0 10px 20px #8cc63f33}.login-attribution{margin-top:4rem;text-align:center;font-size:.8rem;color:#86868b;text-transform:uppercase;letter-spacing:.05em;line-height:1.7;opacity:.7}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.login-sidebar{display:none}.login-main{background-color:#fff}}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(10px);padding:8px 12px;background-color:#0f1c3d;color:#fff;font-size:.75rem;font-weight:500;border-radius:8px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026;z-index:1000;pointer-events:none}[data-tooltip]:after{content:"";position:absolute;bottom:110%;left:50%;transform:translate(-50%) translateY(10px);border-width:6px;border-style:solid;border-color:#0f1c3d transparent transparent transparent;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1000;pointer-events:none}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip].tooltip-warning:before{background-color:#f59e0b;color:#0f1c3d}[data-tooltip].tooltip-warning:after{border-color:#f59e0b transparent transparent transparent}.btn-close-modal{background-color:#ffffff26;border:none;width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-close-modal:hover{background-color:#ef4444!important;border-radius:50%!important;color:#fff!important;transform:rotate(90deg);box-shadow:0 4px 12px #ef444466}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){main{padding:1rem!important}div[style*="grid-template-columns: repeat(4, 1fr)"],div[style*="grid-template-columns: 1fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important}div[style*="maxWidth: 1040px"],div[style*="maxWidth: 900px"],div[style*="maxWidth: 800px"],div[style*="maxWidth: 700px"],div[style*="maxWidth: 600px"]{width:95%!important;padding:1.5rem 1rem!important}form[style*="display: flex"]>div[style*="display: flex"],div[style*="display: flex"]>div[style*="display: flex"]{flex-wrap:wrap!important}div[style*="flex: 1"],div[style*="flex: 0.4"],div[style*="flex: 0.5"]{flex:1 1 100%!important}.table-responsive-wrapper,div[style*="overflow-x: auto"]{max-width:100vw;margin:0 -1rem;padding:0 1rem;border-radius:0!important;border-left:none!important;border-right:none!important}h1{font-size:1.8rem!important}div[style*="display: flex; flex-direction: column; gap: 1.25rem"]>div[style*="display: flex; gap: 1rem;"]{flex-direction:column!important;align-items:stretch!important}.btn-close-modal{width:30px!important;height:30px!important}}table{background-color:transparent!important}tr{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-input)!important}tr:hover{background-color:var(--bg-input)!important}th{background-color:var(--bg-input)!important;color:var(--text-secondary)!important;border-bottom:2px solid var(--border-input)!important}td{color:var(--text-primary)!important}[data-theme=dark] div[style*="background-color: white"],[data-theme=dark] div[style*="backgroundColor: 'white'"],[data-theme=dark] div[style*="backgroundColor: white"],[data-theme=dark] div[style*="background-color: #ffffff"],[data-theme=dark] div[style*="background: white"],[data-theme=dark] div[style*="background: linear-gradient(135deg, white, #f8fafc)"],[data-theme=dark] div[style*="background: '#ffffff'"],[data-theme=dark] div[style*="background-color: #f8fafc"],[data-theme=dark] div[style*="backgroundColor: '#f8fafc'"],[data-theme=dark] div[style*="backgroundColor: '#F8FAFC'"],[data-theme=dark] tr[style*="background-color: #f8fafc"],[data-theme=dark] tr[style*="backgroundColor: '#f8fafc'"],[data-theme=dark] tr[style*="backgroundColor: '#F8FAFC'"],[data-theme=dark] form[style*="background-color: white"],[data-theme=dark] form[style*="backgroundColor: 'white'"],[data-theme=dark] .glass-effect{background:var(--bg-card)!important;background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:var(--glass-border)!important}[data-theme=dark] button[style*="background-color: white"],[data-theme=dark] button[style*="backgroundColor: 'white'"],[data-theme=dark] input[style*="background-color: white"],[data-theme=dark] input[style*="backgroundColor: 'white'"]{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important}
