/* EyR Cash Fast — identidad azul noche, cobalto y dorado. */
:root{--bg:#f2f5fb;--surface:#fff;--surface-2:#f6f8fc;--ink:#172744;--muted:#6d7b93;--line:#e0e6f0;--green-950:#101f3d;--green-900:#172e57;--green-800:#23479b;--green-700:#285dde;--gold:#dca94e;--gold-2:#ffe1a0;--shadow:0 12px 34px #1029560b}
body{background:var(--bg);color:var(--ink)}
.sidebar{background:radial-gradient(ellipse at 0 95%,#254d9177,transparent 60%),linear-gradient(155deg,#0f1c35,#14294c);border-right:1px solid #ffffff0a}
.sidebar-brand{gap:12px}.sidebar-brand strong{font-size:17px;letter-spacing:-.5px;color:#fff}.sidebar-brand span{color:#91a7cd}.brand-logo{object-fit:contain;background:none!important;box-shadow:none!important;border-radius:12px;width:46px;height:46px;flex-shrink:0}.brand-logo-lg{width:76px;height:76px}
.nav-section-label{color:#8095ba}.nav-item{color:#b8c7df}.nav-item.active{background:linear-gradient(90deg,#315cc452,#315cc413);box-shadow:inset 3px 0 #edc775;color:#fff}.nav-item.active span{color:#f0cb84}.nav-active-dot{background:#efc875}.nav-item:hover{background:#ffffff0d}.user-card{background:#ffffff06;border-color:#ffffff10}.user-card .avatar{background:#2b4370;color:#f4d393}.user-card small,.logout-link{color:#a0b3d3}
.topbar{border-bottom:1px solid var(--line);background:#fffffff5}.topbar-title strong{color:#22385d}.topbar-title span,.topbar-date{color:#7887a0}.profile-button{background:#edf2fc;color:#244d9f;border-color:#dbe4f6}.system-status.open i{background:#2f6ee2;box-shadow:0 0 0 4px #edf3ff}.system-status small{color:#7988a0}
.page-heading h1{color:#142847;letter-spacing:-1.2px}.page-heading p{color:#71809a}.panel{box-shadow:0 6px 22px #102c5705;border-color:var(--line)}.panel-head h2,.panel h2{color:#203659}.panel-head p,.panel>p{color:#78869c}
.btn-primary{background:linear-gradient(120deg,#2e65df,#214fb6);border-color:#2858c4;box-shadow:0 4px 10px #2858c418}.btn-primary:hover{background:#204cae;box-shadow:0 5px 16px #2858c429}.btn-outline{color:#2b4777;border-color:#d8e1ef}.btn-outline:hover{background:#f0f4fc;border-color:#acbfe2}.btn-ghost{color:#33578c}.btn-renew{color:#805811;background:#fff6e5;border-color:#ead6ac}
label{color:#4b5c77}input,select,textarea{background:#fbfcff;color:#233b60;border-color:#dbe3ef}input:focus,select:focus,textarea:focus{border-color:#5b84dd;box-shadow:0 0 0 3px #2b62d515}input[readonly]{background:#f0f4fb}input::placeholder,textarea::placeholder{color:#96a2b5}input[type=file]::file-selector-button{color:#294f96;background:#eaf0fc}label small,.muted-text{color:#7b88a0}.modal{background:#0f1c3d88}.modal-dialog{border:1px solid #dde5f0;box-shadow:0 26px 95px #0a1b3940}.modal-dialog>h2{color:#182f55}.modal-dialog>p{color:#77869b}.modal-close{color:#6b7f9e;border-color:#dce4f1}
.stat-card{border-color:#dfe6f2;box-shadow:0 5px 20px #1a376006}.stat-icon.green,.stat-icon{background:#edf2ff;color:#315fbc}.stat-icon.gold{background:#fff4dc;color:#a57a2d}.stat-card strong{color:#1e3356}.stat-card small{color:#76869e}.stats-grid .stat-card:first-child{border-top:3px solid #315fc3}.stats-grid .stat-card:nth-child(2){border-top:3px solid #e1b460}.stats-grid .stat-card:nth-child(3){border-top:3px solid #6c8ecc}
.loan-hero{background:radial-gradient(circle at 95% 0,#436dc64d,transparent 45%),linear-gradient(120deg,#15294c,#213d69);border-color:#253d65;color:#fff}.loan-hero h2,.loan-hero p,.loan-hero strong{color:#fff}.loan-hero .eyebrow{color:#e9c57e}.loan-hero .balance-box{background:#ffffff0a;border:1px solid #ffffff1c}.loan-hero .progress{background:#ffffff19}.loan-hero .progress b{background:linear-gradient(90deg,#dbac53,#ffe2a3)}.loan-progress-label{color:#c0cee5}.progress b{background:#4674d5}.summary-banner{background:linear-gradient(115deg,#edf2fd,#f9fbff);border-color:#dce5f6}.summary-banner strong{color:#234274}
.table-link,.person-cell strong{color:#233e68}.table-wrap thead{background:#f6f8fd}.table-wrap th{color:#7b8ca6}.table-wrap td{border-color:#eaf0f7}.table-wrap tbody tr:hover{background:#f8faff}.avatar,.profile-avatar{background:#eaf0fd;color:#315fb5}.filter-bar{border-color:#dfe6f2}.tabs a.active{color:#285abd;border-color:#285abd}.schedule-preview{background:#edf3ff;border-color:#b9cbee;color:#2d518e}.check-card{background:#f4f7fc;border-color:#dce5f3}.check-card strong{color:#2d4774}.setting-icon{background:#edf2ff;color:#315fc3}.setting-rule{background:#f6f8fd;border-color:#e2e8f2}.setting-rule strong{color:#233b61}.setting-rule>span,.setting-rule p{color:#78879f}.company-form{border-color:#e1e7f1}.rule-list .ui-icon{color:#4267a9}.setting-pill{color:#3b5f9b;background:#edf3ff}.code-card{background:#142744}.mobile-nav{border-color:#dbe3f0}.mobile-nav a.active{color:#285cbe}.mobile-nav a.active span{background:#eaf0fc}.app-footer{color:#8794a9}.app-footer>span{color:#294c85}
.login-visual{background:radial-gradient(circle at 10% 100%,#315ebb70,transparent 52%),linear-gradient(145deg,#0f1d38,#203963);position:relative;overflow:hidden}.login-visual:after{content:'';position:absolute;width:400px;height:400px;right:-130px;bottom:20%;border:65px solid #ffffff04;transform:rotate(-30deg);border-radius:80px;pointer-events:none}.login-copy{position:relative;z-index:1}.login-copy h1{color:white}.login-copy h1 em{color:#efcc8a}.login-copy p,.login-brand span{color:#b6c5df}.login-features>div{border-color:#ffffff14}.login-features b{color:#efc77f}.login-features span{color:#c4d1e6}.login-form-wrap{background:#f5f7fc}.login-card h2{color:#1d3458}.login-card .eyebrow{color:#3c65a9}.secure-note{color:#7788a2}.login-brand strong{font-size:26px;color:#fff}
.voucher-page{max-width:1080px;margin:0 auto;padding:32px 20px 60px}.voucher-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.voucher-toolbar h1{margin:0;font-size:25px;color:#1b3358}.voucher-toolbar p{font-size:13px;color:#708099;margin:6px 0 0}.voucher-actions{display:flex;gap:10px;flex-wrap:wrap}.voucher-preview{width:min(100%,540px);margin:0 auto;box-shadow:0 18px 50px #10284f20;border-radius:22px;overflow:hidden;background:white}.voucher-preview canvas{display:block;width:100%;height:auto}.voucher-message{max-width:540px;margin:16px auto;color:#5f728f;font-size:13px;text-align:center}.voucher-message.error{padding:16px;border-radius:10px;background:#fff0f0;color:#a43d44}.voucher-back{display:inline-block;margin-bottom:22px;font-weight:600;color:#3761a2}.voucher-link{white-space:nowrap}.loan-voucher-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
@media(max-width:700px){.voucher-toolbar{align-items:flex-start;flex-direction:column}.voucher-actions,.voucher-actions .btn{width:100%}.voucher-page{padding:20px 12px 40px}.voucher-preview{border-radius:16px}.system-status span{font-size:10px}.system-status small{font-size:9px}.topbar-actions{gap:9px}.brand-logo{width:42px;height:42px}.page-actions .voucher-link{white-space:normal}.login-brand strong{font-size:22px}}
