:root{--color-primary: #007236;--color-primary-light: #43A455;--color-primary-dark: #1B5841;--color-primary-50: #E1F3E5;--color-primary-100: #A7CDAF;--color-bg: #F7F7F7;--color-bg-gradient: linear-gradient(135deg, #F7F7F7 0%, #E1F3E5 50%, #F7F7F7 100%);--color-surface: rgba(255, 255, 255, .8);--color-surface-solid: #FFFFFF;--color-text-primary: #424242;--color-text-secondary: #929292;--color-text-tertiary: #C2C2C2;--color-border: #E5E5E5;--color-border-light: #F7F7F7;--color-success: #007236;--color-success-bg: #E1F3E5;--color-warning: #FFCC06;--color-warning-bg: #FBF5DE;--color-error: #ED1C24;--color-error-bg: #FBE0E0;--color-info: #2E3192;--color-info-bg: #D4D5FF;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-glass: 0 8px 32px rgba(0, 114, 54, .08);--shadow-float: 0 12px 40px rgba(0, 114, 54, .15);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(16px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text-primary);line-height:1.6}#root{min-height:100vh}::selection{background:var(--color-primary-100);color:var(--color-primary-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border-light)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--transition-base),transform var(--transition-base)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--color-border-light)!important;padding:12px 16px!important;min-height:auto!important}.ant-card .ant-card-head-title{font-weight:600!important;font-size:15px!important;color:var(--color-text-primary)!important}.ant-card .ant-card-body{padding:16px!important}.ant-btn{border-radius:var(--radius-sm)!important;font-weight:500!important;transition:all var(--transition-fast)!important;font-family:var(--font-family)!important}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)!important;border:none!important;box-shadow:0 2px 8px #0072364d!important}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)!important;box-shadow:0 4px 12px #00723666!important;transform:translateY(-1px)!important}.ant-btn-primary:active{transform:translateY(0)!important;box-shadow:0 1px 4px #0072364d!important}.ant-btn-default{border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}.ant-btn-default:hover{border-color:var(--color-primary-light)!important;color:var(--color-primary)!important;background:var(--color-primary-50)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;transition:all var(--transition-fast)!important;font-family:var(--font-family)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{border-color:var(--color-primary-light)!important;box-shadow:0 0 0 3px #00723614!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover,.ant-input-number:hover{border-color:var(--color-primary-light)!important}.ant-table{border-radius:var(--radius-lg)!important;overflow:hidden!important}.ant-table-wrapper{width:100%!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-border-light)!important;overflow:hidden!important}.ant-table-thead>tr>th{background:var(--color-primary-50)!important;font-weight:600!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.3px!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border)!important;padding:6px 8px!important;white-space:nowrap!important}.ant-table-tbody>tr>td{padding:5px 8px!important;border-bottom:1px solid var(--color-border-light)!important;transition:background var(--transition-fast)!important;font-size:12px!important}.ant-table-tbody>tr:hover>td{background:var(--color-primary-50)!important}.ant-table-tbody>tr{transition:transform var(--transition-fast),box-shadow var(--transition-fast)!important}.ant-table-tbody>tr:hover{transform:scale(1.001)}.ant-pagination .ant-pagination-item{border-radius:var(--radius-sm)!important;border-color:var(--color-border)!important;transition:all var(--transition-fast)!important}.ant-pagination .ant-pagination-item:hover{border-color:var(--color-primary-light)!important}.ant-pagination .ant-pagination-item-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}.ant-tag{border-radius:var(--radius-full)!important;padding:2px 10px!important;font-size:12px!important;font-weight:500!important;border:none!important}.ant-drawer .ant-drawer-content{border-radius:var(--radius-lg) 0 0 var(--radius-lg)!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border-light)!important;padding:20px 24px!important}.ant-drawer .ant-drawer-title{font-weight:600!important;font-size:16px!important}.ant-tabs .ant-tabs-tab{font-weight:500!important;padding:12px 4px!important;transition:color var(--transition-fast)!important}.ant-tabs .ant-tabs-tab:hover,.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--color-primary)!important;height:3px!important;border-radius:3px!important}.ant-alert{border-radius:var(--radius-md)!important;border:none!important}.ant-modal .ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important}.ant-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light)!important;padding:20px 24px!important}.ant-descriptions-bordered .ant-descriptions-item-label{background:var(--color-primary-50)!important}.ant-spin-dot-item{background-color:var(--color-primary)!important}.glass-card{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-glass)!important}.gradient-bg{background:linear-gradient(135deg,#16362b,#1b5841,#007236 60%,#43a455);position:relative;overflow:hidden}.gradient-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(67,164,85,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(123,191,99,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,114,54,.05) 0%,transparent 70%);animation:meshFloat 20s ease-in-out infinite}@keyframes meshFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,-2%) rotate(1deg)}66%{transform:translate(-1%,1%) rotate(-.5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ant-alert-banner{position:sticky;top:0;z-index:1000}.float-export-btn{position:fixed!important;bottom:32px!important;right:32px!important;width:56px!important;height:56px!important;border-radius:16px!important;box-shadow:var(--shadow-float)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;z-index:100;transition:all var(--transition-base)!important}.float-export-btn:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 16px 48px #00723640!important}.otp-input-group{display:flex;gap:8px;justify-content:center}.otp-input-group .ant-input{width:48px!important;height:56px!important;text-align:center!important;font-size:20px!important;font-weight:600!important;border-radius:var(--radius-md)!important;border:2px solid var(--color-border)!important}.otp-input-group .ant-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #0072361f!important}.login-dark-input .ant-input,.login-dark-input .ant-input-password .ant-input{background:#fffffff2!important;border:1px solid rgba(255,255,255,.6)!important;color:#1d1d1f!important;border-radius:12px!important;height:48px!important;font-size:16px!important}.login-dark-input .ant-input-affix-wrapper{background:#fffffff2!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:12px!important;height:48px!important}.login-dark-input .ant-input:focus,.login-dark-input .ant-input-password .ant-input:focus,.login-dark-input .ant-input-affix-wrapper-focused{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff4d!important}.login-dark-input .ant-input::placeholder{color:#929292!important}.login-dark-input .ant-input-password .ant-input-suffix{color:#929292!important}.login-dark-btn .ant-btn{background:#fff!important;color:#007236!important;border:none!important;border-radius:12px!important;height:48px!important;font-size:16px!important;font-weight:600!important;box-shadow:0 4px 12px #00000026!important}.login-dark-btn .ant-btn:hover{background:#f0f0f0!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #0003!important}.login-dark-btn .ant-btn:disabled{background:#fff6!important;color:#00723680!important}.otp-input-group-dark{display:flex;gap:10px;justify-content:center}.otp-input-group-dark .ant-input{width:48px!important;height:56px!important;text-align:center!important;font-size:22px!important;font-weight:600!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.4)!important;background:#ffffffe6!important;color:#1d1d1f!important;padding:0!important}.otp-input-group-dark .ant-input:focus{border-color:#fff!important;box-shadow:0 0 0 3px #ffffff4d!important}.otp-input-group-dark .ant-input:hover{border-color:#fff9!important}.gradient-bg .ant-alert{background:#ed1c241a!important;border:1px solid rgba(237,28,36,.3)!important;border-radius:12px!important}.gradient-bg .ant-alert .ant-alert-message,.gradient-bg .ant-alert .ant-alert-icon,.gradient-bg .ant-alert .ant-alert-close-icon{color:#ff6b6b!important}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:12px 16px!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;align-items:center!important}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:4px 12px 12px!important}.ant-table-fixed{table-layout:fixed!important;width:100%!important}.audit-row-odd td{background:#f9fdfb!important}.audit-row-even td{background:#fff!important}.ant-table-tbody>tr.audit-row-odd:hover>td,.ant-table-tbody>tr.audit-row-even:hover>td{background:var(--color-primary-50)!important}.orbit-container{position:absolute;top:0;left:0;width:100%;height:100%}.orbit-item{position:absolute;top:50%;left:50%;width:0;height:0}.orbit-bubble{width:44px;height:44px;border-radius:12px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.15)}.orbit-1{animation:orbit1 12s linear infinite}.orbit-2{animation:orbit2 12s linear infinite}.orbit-3{animation:orbit3 12s linear infinite}.orbit-4{animation:orbit4 12s linear infinite}.orbit-5{animation:orbit5 12s linear infinite}.orbit-6{animation:orbit6 12s linear infinite}@keyframes orbit1{0%{transform:translate(-22px,-22px) rotate(0) translate(80px) rotate(0)}to{transform:translate(-22px,-22px) rotate(360deg) translate(80px) rotate(-360deg)}}@keyframes orbit2{0%{transform:translate(-22px,-22px) rotate(60deg) translate(85px) rotate(-60deg)}to{transform:translate(-22px,-22px) rotate(420deg) translate(85px) rotate(-420deg)}}@keyframes orbit3{0%{transform:translate(-22px,-22px) rotate(120deg) translate(78px) rotate(-120deg)}to{transform:translate(-22px,-22px) rotate(480deg) translate(78px) rotate(-480deg)}}@keyframes orbit4{0%{transform:translate(-22px,-22px) rotate(180deg) translate(82px) rotate(-180deg)}to{transform:translate(-22px,-22px) rotate(540deg) translate(82px) rotate(-540deg)}}@keyframes orbit5{0%{transform:translate(-22px,-22px) rotate(240deg) translate(76px) rotate(-240deg)}to{transform:translate(-22px,-22px) rotate(600deg) translate(76px) rotate(-600deg)}}@keyframes orbit6{0%{transform:translate(-22px,-22px) rotate(300deg) translate(84px) rotate(-300deg)}to{transform:translate(-22px,-22px) rotate(660deg) translate(84px) rotate(-660deg)}}.dashboard-glass-card{border:10px solid #FFCC06 transition: transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)!important}.dashboard-glass-card:hover{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 16px 48px #0006,0 4px 12px #0003,inset 0 1px #ffffff26!important}.ant-form-item{margin-bottom:8px!important}.ant-form-item-label{padding-bottom:2px!important}.ant-form-item-label>label{font-size:11px!important;font-weight:500!important;color:var(--color-text-secondary)!important}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:8px 12px!important}
