/* Superficies minerais, grafite e chama: identidade visual compartilhada. */
:root{--navy:#193e43;--navy-2:#24565b;--orange:#c84c25;--surface:#fff;--canvas:#eff3f4;--ink:#203138;--muted:#64777e;--line:#d9e3e6;--green:#117b68;--red:#be3f4c;--yellow:#a66e16;--blue:#237893;--fc-raised:0 2px 3px #1b394308,0 12px 28px -20px #152f4052,inset 0 1px 0 #fff}
html{color-scheme:light;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.shell{background:linear-gradient(125deg,#f5f8f9,#edf2f3 65%,#eef5f3)}.main{margin-left:260px;min-width:0}.content{max-width:1600px;padding:28px 30px 36px;animation:fc-arrive .28s ease-out both}
.sidebar{width:260px;background:#17292e;border-right:1px solid #34494e;padding:26px 16px 100px;box-shadow:8px 0 32px -24px #102b3f80}
.brand{padding:0 8px 28px;gap:11px;align-items:center;font-size:1.5rem;font-weight:750;color:#f5f9fa}.brand img{flex:0 0 44px;filter:drop-shadow(0 4px 5px #0005);margin:0!important}.brand small{font-size:.65rem;color:#adc0c5;font-weight:500;margin-top:3px}
.sidebar-group{color:#91aaaf;font-size:.62rem;margin:16px 12px 9px}.sidebar .nav-link{min-height:44px;padding:11px 13px;gap:13px;font-size:.84rem;border:1px solid transparent;border-radius:8px;color:#bed0d3}.sidebar .nav-link i{font-size:.94rem;color:#8cabad;flex:0 0 21px}.sidebar .nav-link:hover{background:#223b41;color:#fff}.sidebar .nav-link.active{color:#fff;background:#2a454b;border-color:#3d5b62;box-shadow:inset 3px 0 #f29551,0 4px 10px #0a181d30}.sidebar .nav-link.active i{color:#ffb77a}.sidebar-analysis{border-top-color:#3b5055;margin-top:18px}.sidebar-analysis summary{color:#b9cbce}.bi-collapse{border-color:#446068;min-height:36px;min-width:36px;background:#20383f}
.topbar{height:76px;background:#ffffffeb;border-bottom:1px solid #d7e2e5;box-shadow:0 3px 14px #22373e04;padding-inline:30px;backdrop-filter:blur(16px)}.page-title{font-size:1.3rem;color:#23373e;font-weight:750}.page-context{font-size:.7rem;color:#72868d}.user-menu{gap:12px}.user-avatar{background:#deeeeb;border:1px solid #cae2dc;color:#196455;font-size:.85rem;box-shadow:inset 0 1px #fff}.icon-button,.back-button{background:#fff;border-color:#dbe5e8;color:#526c76;box-shadow:0 2px 3px #203e4505}
.analytics{color:var(--ink);background:transparent;padding:0}.analytics h2{font-size:1.5rem;font-weight:750;color:#20383d}.bi-heading{margin-bottom:22px}.bi-overview-grid{gap:18px}
.bi-metric,.metric{border:1px solid #dce5e8;border-top:1px solid #fff;border-radius:8px;background:#fff;color:var(--ink);box-shadow:var(--fc-raised);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.bi-overview-card{padding:21px 20px;min-height:176px;animation:fc-arrive .35s ease-out backwards}.bi-overview-card:nth-child(3n+2){animation-delay:35ms}.bi-overview-card:nth-child(3n){animation-delay:70ms}
.bi-overview-card>span{display:flex;align-items:center;gap:10px;color:#536a73;font-size:.76rem;font-weight:600;padding-right:12px;min-height:29px}.bi-overview-card>span i{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;background:#edf3f5;color:#3c6874;border-radius:8px;border:1px solid #e0e9ed;box-shadow:inset 0 1px #fff,0 2px 3px #24435308;font-size:.84rem}.bi-metric strong,.metric .value{font-size:1.55rem;font-weight:750;color:#1c343a;font-variant-numeric:tabular-nums;line-height:1.2;margin:19px 0 11px}.bi-metric small{color:#687c84;font-size:.69rem;line-height:1.5}.bi-metric>i{color:#8b9fa5;right:17px;top:31px;font-size:.6rem}
.bi-tone-green{border-bottom:2px solid #65ab9c;background:linear-gradient(150deg,#fff 65%,#f1f8f5)}.bi-tone-green>span i{background:#e5f3ec;color:#197461;border-color:#d1e9dd}.bi-tone-red{border-bottom:2px solid #d7979c;background:linear-gradient(150deg,#fff 65%,#fff6f5)}.bi-tone-red>span i{color:#ae4b50;background:#fff0ed;border-color:#f4dad5}
.bi-overview-card[data-overview=capital_if_all_received]{background:#203f45;border-color:#43666d;box-shadow:0 8px 22px -13px #153b4966,inset 0 1px #6c899066}.bi-overview-card[data-overview=capital_if_all_received]>span,.bi-overview-card[data-overview=capital_if_all_received] strong{color:#f3fbfa}.bi-overview-card[data-overview=capital_if_all_received] small{color:#bed6d7}.bi-overview-card[data-overview=capital_if_all_received]>span i{background:#34575e;border-color:#456d74;color:#ffbf88}
.panel{border:1px solid var(--line);border-radius:8px;box-shadow:var(--fc-raised);background:#fff;padding:21px}.bi-section,.management-section{border-bottom-color:#d5e1e4}.bi-section h3{font-weight:700;color:#29434a}.bi-details{color:#687c84}.bi-filter{background:transparent;border-color:#d7e2e5;padding:18px 0;gap:14px}.bi-tabs{border-color:#d2dfe3;gap:24px}.bi-tabs a{min-height:44px;font-size:.82rem}.bi-tabs a[aria-current]{color:#176d65;border-color:#176d65}
.btn{position:relative;isolation:isolate;overflow:hidden;min-height:42px;border-radius:8px;font-size:.84rem;font-weight:650;padding:10px 15px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.btn i{margin-right:5px}.btn:has(>i:only-child) i{margin-right:0}.btn-primary,.btn-success,.analytics .btn-primary{background:#236c63;border-color:#236c63;box-shadow:0 3px 5px #164a3e15,inset 0 1px #ffffff20}.btn-primary:hover,.btn-success:hover,.analytics .btn-primary:hover{background:#195b52;border-color:#195b52}.btn-warning{background:#c84c25;border-color:#c84c25;box-shadow:0 3px 6px #a6492819,inset 0 1px #ffffff30;color:#fff}.btn-warning:hover{background:#af3e1c;border-color:#af3e1c;color:#fff}.btn-outline-secondary{color:#526a73;border-color:#c4d3d9;background:#ffffff85}.btn-outline-secondary:hover{color:#203e47;background:#e4edf0;border-color:#adbec6}
.form-control,.form-select{border-color:#c9d7dc;border-radius:8px;background-color:#fcfdfd;color:#263f48;font-size:.9rem;min-height:46px;box-shadow:inset 0 2px 3px #21363e03}.form-control:focus,.form-select:focus{background-color:#fff;border-color:#4b9188;box-shadow:0 0 0 3px #147e7625}.form-label{font-size:.82rem;color:#4c6570;font-weight:600}.form-check-input:checked{background-color:#237b6c;border-color:#237b6c}
.table{--bs-table-bg:transparent;--bs-table-color:#334c55;--bs-table-hover-bg:#f3f8f8;font-size:.84rem}.table th{background:#f6f9fa;color:#68808a!important;font-size:.67rem!important;font-weight:700!important}.table td{border-color:#e7eef0;font-variant-numeric:tabular-nums}.table tbody tr{transition:background-color .16s ease}.table tbody tr:hover{background:#f5f9fa}.badge-status{border-radius:6px;font-size:.69rem;border:1px solid #00000005}.empty{color:#6d838b!important}
.swal2-popup{border:1px solid #d4e0e4;border-radius:8px!important;box-shadow:0 24px 80px #142e3b35!important}.swal2-title{color:#25434c!important;font-size:1.35rem!important}.swal2-html-container{color:#506970!important}.swal2-container{backdrop-filter:blur(3px)}
.login{background:#f1f5f6}.login-art{background:#172e34;align-items:center;padding:64px}.login-art:before{inset:28px;border-color:#3e5b63;border-radius:8px}.login-brand{max-width:420px}.login-brand .mark{background:transparent;width:96px;height:96px;box-shadow:0 12px 30px #081b2455;border-radius:20px;margin-bottom:28px}.login-brand .mark img{width:96px;height:96px}.login-brand h1{font-size:3rem;color:#f3f8f8}.login-brand p{color:#acc5cd;font-size:1rem}.login-box{background:#f1f5f6}.login-form{padding:36px;border-color:#dce6e9;box-shadow:0 24px 55px -35px #203d4c66,inset 0 1px #fff;border-radius:8px}.login-form:before{content:"";display:block;width:52px;height:52px;background:url('/assets/images/brand-mark.svg?v=20261024-3') center/contain no-repeat;margin-bottom:24px}
footer{color:#6d838b;font-size:.67rem;line-height:1.7;max-width:760px;margin:auto}.footer-tool,.footer-install{font-size:.7rem}.fc-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.1;width:var(--ripple-size);height:var(--ripple-size);left:var(--ripple-x);top:var(--ripple-y);pointer-events:none;animation:fc-ripple .5s ease-out forwards;z-index:-1}
@keyframes fc-ripple{from{transform:scale(0);opacity:.2}to{transform:scale(1);opacity:0}}@keyframes fc-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.bi-metric:hover,a.metric:hover{transform:translateY(-3px);border-color:#abc7ce;box-shadow:0 6px 8px -5px #1f45521a,0 18px 30px -22px #1c42545e,inset 0 1px #fff}.btn:hover{box-shadow:0 4px 9px #26434b12}.sidebar .nav-link:hover{transform:translateX(2px)}}
@media(min-width:768px){body.bi-sidebar-collapsed .main{margin-left:78px}body.bi-sidebar-collapsed .sidebar{width:78px;padding-inline:12px}body.bi-sidebar-collapsed .brand{padding-inline:3px}body.bi-sidebar-collapsed .brand img{width:44px;height:44px}}
@media(max-width:1100px) and (min-width:768px){.sidebar{width:220px;padding-inline:12px}.main{margin-left:220px}.content{padding:24px}.brand{font-size:1.3rem}}
@media(max-width:767px){
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.main{margin-left:0;padding-bottom:0}.content{padding:18px 16px 28px}.shell{background:#f1f5f6}
 .topbar{height:66px;padding:0 14px;background:#ffffffee;gap:8px}.topbar-title{gap:5px;flex:1}.page-title{font-size:1.12rem}.user-menu{gap:8px}.user-avatar{width:32px;height:32px}.icon-button,.back-button,.sidebar-toggle{min-width:40px;width:40px;height:40px;border-radius:8px}.back-button{border:0;background:#eaf1f3}.topbar-title>div{min-width:0}.topbar-title .page-title{overflow-wrap:anywhere}
 .sidebar{width:min(304px,88vw);padding:26px 18px 110px;z-index:45;border-radius:0 8px 8px 0}.sidebar-backdrop{z-index:44}.sidebar .brand{margin-bottom:8px}.sidebar .nav-link{min-height:48px}.sidebar-close{color:#d7e5e8;flex:0 0 36px}.sidebar .nav-link:hover{transform:none}
 .mobile-nav{height:calc(76px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dbe7eb;backdrop-filter:blur(18px);box-shadow:0 -6px 28px -14px #1f445e38;z-index:40;gap:2px}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;isolation:isolate;overflow:hidden;font-size:.62rem;font-weight:600;min-height:56px;padding:0 2px;color:#70858e;border-radius:8px}.mobile-nav i{width:48px;height:29px;display:grid;place-items:center;font-size:1.1rem;margin:0;border-radius:16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.mobile-nav .active{color:#215e59}.mobile-nav .active i{background:#dbede6;color:#1d6e60;box-shadow:inset 0 1px #f9fffc,0 2px 3px #27594a08}
 .bi-heading{gap:15px;margin-bottom:18px}.analytics h2{font-size:1.3rem}.bi-actions{gap:8px}.bi-actions .btn{flex:1;min-height:44px;padding-inline:12px}.bi-overview-grid{gap:12px}.bi-overview-card{min-height:150px;padding:18px}.bi-overview-card>span{font-size:.76rem}.bi-metric strong,.metric .value{font-size:1.55rem;margin:15px 0 8px}.bi-metric small{font-size:.72rem}.bi-metric>i{top:29px}.panel{padding:16px}.btn{min-height:46px}.btn-sm{min-height:40px}.form-control,.form-select{min-height:50px;font-size:16px}.form-label{font-size:.82rem}.section-toolbar{gap:12px}.table{font-size:.8rem}.table-responsive{max-width:100%;border-radius:8px}
 .swal2-popup{width:calc(100% - 24px)!important;padding:22px 16px!important;margin:12px!important}.swal2-actions{gap:8px}.swal2-actions button{min-height:46px;font-size:.9rem!important}.swal2-html-container{margin:16px 0!important}.login-box{padding:22px}.login-form{padding:28px 24px;width:min(410px,100%)}.login-form:before{width:60px;height:60px}footer{padding:20px 24px 30px;font-size:.65rem}
}
@media(prefers-color-scheme:dark){.analytics{background:transparent;color:var(--ink)}.analytics .bi-metric{color:var(--ink)}.analytics .bi-overview-card[data-overview=capital_if_all_received]{background:#203f45}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.content,.bi-overview-card{opacity:1;transform:none}.fc-ripple{display:none}}
.login-art{position:relative;align-items:flex-end;padding-bottom:70px;isolation:isolate}.brand-scene{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-1}.login-brand .mark{display:none}.login-brand h1{font-size:2.6rem}.login-art:before{pointer-events:none}
.login-art:not(.scene-ready){background-image:url('/assets/images/brand-mark.svg?v=20261024-3');background-repeat:no-repeat;background-position:center 35%;background-size:120px}
a.btn[href="#/loans/new"],.analytics a.btn[href="#/loans/new"]{background:#c84c25;border-color:#c84c25;color:#fff;box-shadow:0 3px 6px #a6492819,inset 0 1px #ffffff30}
a.btn[href="#/loans/new"]:hover,.analytics a.btn[href="#/loans/new"]:hover{background:#af3e1c;border-color:#af3e1c;color:#fff}
@media(max-width:767px){.login{display:block}.login-art{display:block;height:176px;padding:0;background:#172e34}.login-art:before,.login-art .login-brand{display:none}.login-box{padding:20px 22px 28px;min-height:calc(100dvh - 176px)}.login-form:before{display:none}}

/* Carbono e verde financeiro: relevo, contraste e laranja apenas na assinatura. */
:root{--navy:#102c21;--navy-2:#174731;--orange:#e98b49;--green:#54c88c;--surface:#19221e;--canvas:#101612;--ink:#e9f2ec;--muted:#9aafa1;--line:#304138;--fc-brand:#198353;--fc-money:#70dca1;--fc-raised:inset 0 1px 0 #a5d5b51c,inset 0 -1px 0 #0006,0 3px 0 #080e0b,0 14px 24px -13px #000a}
html,body,.shell{background:#101612;color:#e9f2ec}.topbar{background:#121b16ef;border-color:#304138;box-shadow:0 5px 18px #0002}.page-title{display:block;width:fit-content;max-width:100%;color:#edf5ef;font-weight:750}.page-context{color:#9aafa1}
.sidebar{background:#0c120f;border-color:#28372e;box-shadow:10px 0 28px -18px #000b}.sidebar .nav-link{color:#b7c5bc}.sidebar .nav-link i{color:#8ba294}.sidebar .nav-link:hover{background:#18291e;color:#e6fff0}
.sidebar .nav-link.active{background:linear-gradient(130deg,#204b32,#163423);color:#a4e8bb;border-color:#3a6b48;box-shadow:inset 3px 0 #65cd88,inset 0 1px #b8f1c41a,0 4px 10px #0003}.sidebar .nav-link.active i{color:#80d79e}.sidebar-analysis{border-color:#2a392f}.sidebar-analysis summary{color:#b7c7bb}.sidebar-group{color:#8ca18f}.bi-collapse{background:#17251d;border-color:#3a5041;color:#b3d5be}
.brand>span{color:#f4f8f5}.brand small{color:#b2bcaf;opacity:1}.user-avatar{background:#1c3a28;color:#91ddad;border-color:#385e43;box-shadow:inset 0 1px #b3e7bd1a}.desktop-user{color:#b7c7bc;background:transparent;padding:0}
.analytics,.analytics h2,.bi-section h3,.panel h2,.panel h3,.panel-title,.receipt-brand strong{color:#e4eee7;background:transparent}.bi-metric,.metric{position:relative;background:linear-gradient(145deg,#233027,#18221c 62%);border:1px solid #36473b;box-shadow:var(--fc-raised);transform-origin:center;isolation:isolate}.bi-metric strong,.metric .value{color:#eff6f0}.bi-metric>span,.metric .label{color:#b0c3b5}.bi-metric small{color:#98afa0}
.bi-tone-green{border-bottom-color:#3c8a5b;background:linear-gradient(145deg,#253a2b,#18271d 70%)}.bi-tone-red{border-bottom-color:#b56f73;background:linear-gradient(145deg,#302a27,#201e1b 70%)}.bi-overview-card.bi-tone-green{border-top-color:#57b67c}.bi-overview-card.bi-tone-red{border-top-color:#be7279}
.bi-overview-card::after,a.metric::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#fff0 25%,#d5ffe30c 48%,#fff0 70%);opacity:0;transition:opacity .22s ease}
.fc-money,.fc-name .fc-money{color:#70dca1!important;background:transparent;padding:0;text-decoration:none;text-shadow:0 1px 1px #0005;font-variant-numeric:tabular-nums}.table .fc-money{white-space:nowrap}
.bi-metric:has(.fc-money)>span i,.metric:has(.fc-money) .metric-icon{background:linear-gradient(145deg,#2c4b36,#1b3023)!important;color:#90dfac!important;border-color:#45634d!important;box-shadow:inset 0 1px #b1e8bc30,0 3px 5px #0003}
.bi-overview-card[data-overview=capital_if_all_received],.analytics .bi-overview-card[data-overview=capital_if_all_received]{background:linear-gradient(140deg,#244b32,#10291b 78%);border-color:#4b805a;box-shadow:inset 0 1px #c3efce2b,0 4px 0 #08170e,0 16px 30px -14px #000b}
.bi-overview-card[data-overview=capital_if_all_received]>span,.bi-overview-card[data-overview=capital_if_all_received] strong{color:#f1fff5}.bi-overview-card[data-overview=capital_if_all_received] small{color:#b8d5c0}.bi-overview-card[data-overview=capital_if_all_received] .fc-money{color:#a1f0b9!important}.bi-overview-card[data-overview=capital_if_all_received]>span i{background:#2c4c34!important;color:#efa66a!important;border-color:#577a5a!important}
.fc-name,.collection-client{color:#e0ece4!important;background:transparent;padding:0;text-shadow:none;text-decoration:none;font-weight:650}.collection-client:hover{color:#97e3b1!important}.panel-title,.page-title{background:transparent;padding:0;text-shadow:none}.login-brand h1{color:#f4f8f5;background:transparent;padding:0;text-shadow:none}.panel{background:#19221e;border-color:#34443a;box-shadow:inset 0 1px #d7f2df0d,0 8px 20px #0002}
.content a,.content a:hover,.content a:focus,.swal2-popup a,.swal2-popup a:hover{text-decoration:none}
.btn-primary,.analytics .btn-primary,.btn-warning,.btn-success,.swal2-popup .swal2-confirm,.analytics a.btn[href="#/loans/new"],a.btn[href="#/loans/new"]{background:linear-gradient(180deg,#26905c,#186b43)!important;border-color:#4aab76 #226840 #104328!important;color:#fff!important;box-shadow:inset 0 1px #c6f4d344,0 3px 0 #0a4227,0 7px 12px #0003}
.btn-primary:hover,.analytics .btn-primary:hover,.btn-warning:hover,.btn-success:hover,.swal2-popup .swal2-confirm:hover,.analytics a.btn[href="#/loans/new"]:hover,a.btn[href="#/loans/new"]:hover{background:linear-gradient(180deg,#2a9b63,#1c7a4b)!important;color:#fff!important;box-shadow:inset 0 1px #d6f7dd55,0 4px 0 #0b4227,0 10px 18px #0004}
.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 5px #0003,0 1px 0 #071f12}.btn-outline-primary,.btn-outline-success{--bs-btn-color:#92d8ad;--bs-btn-border-color:#51785e;--bs-btn-hover-bg:#254631;--bs-btn-hover-color:#d6f6e2;--bs-btn-hover-border-color:#70a57e}.btn-outline-secondary{background:#202b25;color:#c0cec5;border-color:#4a5b50;box-shadow:inset 0 1px #e5f4e80e,0 2px 0 #0e1610}.btn-outline-secondary:hover{background:#2b3a30;color:#fff;border-color:#68806e}
.bi-tabs a,.bi-main-tabs a{color:#a7b7ad}.bi-tabs a[aria-current],.bi-main-tabs a[aria-current]{color:#8fd8ab;border-color:#5abb80}.bi-main-tabs,.bi-tabs,.bi-filter{border-color:#34473a}.bi-filter{background:transparent}.bi-link,.text-link,.analytics .table a{color:#8bd5a6}
.form-control,.form-select,.analytics .form-control,.analytics .form-select,.form-control:is([name=amount],[name=principal_amount],[name=interest_rate],[name=late_fee_daily_rate],#cashValue,#cashCorrectAmount,#pAmount,#pPrincipal,#pLateDiscount,[name=name],[name=client_name],[name=payer_name]){background-color:#121c16;color:#e2eee6;border-color:#465c4d;caret-color:#94dfb0;box-shadow:inset 0 2px 4px #0003}
.form-control:focus,.form-select:focus{background-color:#16251b;border-color:#6ca782;box-shadow:0 0 0 3px #61ba7c20,inset 0 1px 3px #0002;color:#edf9f1}.form-control::placeholder,.form-control:is(#cashValue,#cashCorrectAmount)::placeholder{color:#91a396;opacity:1}.form-label{color:#c1d1c5}.form-check-input{background-color:#16221b;border-color:#60816a}.form-check-input:checked{background-color:#26754c;border-color:#59946d}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23b9d0c1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.metric.green{border-top-color:#68ae82}.table,.analytics .table{--bs-table-color:#c8d8cd;--bs-table-bg:transparent;--bs-table-hover-bg:#24372a;color:#c8d8cd}.table th,.analytics .table th{background:#15221a;color:#a8bfae!important}.table tbody tr:hover{background:#223328}.table td,.analytics .table td{color:#c8d8cd;border-color:#304135}.bi-table-wrap,.analytics .bi-table-wrap{background:#19251d;border-color:#3b5041}.bi-section,.management-section{border-color:#334839}.text-secondary,.text-muted,.bi-muted{color:#a4b8aa!important}.icon-button,.back-button,.sidebar-toggle{background:#1c2a21;color:#bfd5c6;border-color:#3d5545;box-shadow:inset 0 1px #cbe5d312,0 2px 0 #0a130d}
.login,.login-box{background:#111914}.login-art{background-color:#0b110e}.login-art:before{border-color:#354d3d}.login-brand p{color:#a9c8b2}.login-form{background:linear-gradient(145deg,#223128,#18221c);border-color:#4d6655;box-shadow:inset 0 1px #d7f4df24,0 5px 0 #0b140e,0 25px 50px #0004}
.mobile-nav{background:#101a14f5;border-color:#3a5141;box-shadow:0 -5px 22px #0004}.mobile-nav a,.mobile-nav button{color:#9db6a5}.mobile-nav .active{color:#9be1b5}.mobile-nav .active i{background:linear-gradient(160deg,#356343,#203f2b);color:#bcf2ce;box-shadow:inset 0 1px #c1efd030,0 3px 4px #0003}
.swal2-popup{background:#1b2820!important;border-color:#4c6755;color:#e1efe5}.swal2-title{color:#e8f5ec!important}.swal2-html-container{color:#c3d7c9!important}.swal2-validation-message{background:#3b2428!important;color:#ffd7db!important}.receipt-grid dd,.receipt-next strong,.receipt-amount>span{color:#d8e9de}.receipt-next,.receipt-feedback,.receipt-grid dt{color:#adc4b5}.receipt-brand,.receipt-breakdown,.receipt-details{border-color:#3e5546}.receipt-amount>strong{color:#7cd9a3}.receipt-breakdown{color:#c5ddce}
progress::-webkit-progress-value{background:#50a674}progress::-moz-progress-bar{background:#50a674}footer,.footer-tool,.footer-install{color:#98b09f}
@media(hover:hover) and (pointer:fine){.bi-metric:hover,a.metric:hover{transform:perspective(1000px) rotateX(var(--fc-tilt-x,0deg)) rotateY(var(--fc-tilt-y,0deg)) translateY(-5px);border-color:#679075;box-shadow:inset 0 1px #dbffe533,0 5px 0 #07110b,0 22px 35px -13px #000c}.bi-overview-card:hover::after,a.metric:hover::after{opacity:1}}
@media(max-width:767px){.shell{background:#101612}.page-title{font-size:1.04rem}.desktop-user{display:none}.bi-overview-card strong{overflow-wrap:anywhere}.login-art{background-color:#0b110e}.back-button{background:#1b2a20}.bi-metric,.metric{box-shadow:inset 0 1px #bfe6ca1c,0 3px 0 #080e0b,0 9px 17px -8px #0009}}
@media(prefers-reduced-motion:reduce){.bi-metric:hover,a.metric:hover{transform:none}}
@media print{body,.shell,.main,.content,.panel,.analytics{background:white!important;color:#182a20!important;box-shadow:none!important}.fc-name,.table td,.page-title,.panel-title{color:#182a20!important}.fc-money{color:#176c47!important}}
.content .calculator-form,.content .simulation-option{background:#19271e;border-color:#3c5443;color:#d9eadd;box-shadow:inset 0 1px #e3ffe812,0 7px 18px #0002}.content .calculator-title,.content .simulation-option h2,.content .simulation-option h3{color:#e6f6e9}.content .calculator-intro{color:#a3bbab}.content .collection-list-heading,.content .collection-filters{border-color:#374d3e}
.bi-overview-card>span i{background:#22352a;color:#abcbb7;border-color:#3b5845;box-shadow:inset 0 1px #d1ebda1a,0 3px 5px #0003}
.swal2-popup .swal2-input,.swal2-popup .swal2-textarea{background:#121c16;color:#e2eee6;border-color:#49614f}.bi-section header p,.bi-heading p{color:#a1b7a9}.receipt-modal .swal2-title{color:#e7f5ec}
