/* Multitech identity, with the light visual language of the Chip7 back office. */
:root{font-family:"Segoe UI",Arial,sans-serif;color:#465d76;background:#f1f5f9;--accent:#009fdf;--ink:#334b65;--muted:#62768d;--line:#e2eaf2;--surface:#fff}
body,.financial-app{background:#f1f5f9}
body>header,.financial-app>header{background:white;color:var(--ink);height:88px;padding:8px 28px;gap:24px;border-bottom:1px solid #e8eef5;position:sticky;top:0;z-index:20}
.brand-home{display:flex;align-items:center;width:190px;flex-shrink:0;text-decoration:none}
.brand-logo{display:block;width:118px;height:70px;object-fit:contain}
body>header small{font-size:13px;border-left:1px solid var(--line);padding-left:24px;color:var(--muted)}
button{background:var(--accent);color:white;font-weight:600;border-radius:5px;padding:10px 17px;transition:background .15s}
button:hover{filter:none;background:#0088c3}
button:disabled{cursor:not-allowed}
.secondary,#logout{background:white;color:#526b85;border:1px solid #d9e4ee}
.secondary:hover,#logout:hover{background:#f2f9fc}
a{color:#008fc9}
input,textarea,select{border:1px solid #d5e0ea;border-radius:6px;color:var(--ink);font-weight:400;padding:10px 12px}
input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #b9e9fc;outline-offset:1px}
:focus-visible{outline:3px solid #74d0f5;outline-offset:2px}
label{color:#52677f;font-weight:500}
h1,h2,h3{color:var(--ink)}
.eyebrow{color:#687f98;font-weight:600;letter-spacing:1.4px}
.muted,td small,.metric small{color:var(--muted)}
#notice{background:#fff7e6;color:#72561c;border:1px solid #f1e3bd}
.financial-app main{max-width:none;padding:0 32px 36px 0}
.financial-app .finance-shell{grid-template-columns:240px minmax(0,1fr);gap:32px}
.financial-app aside{background:#f1f5f9;color:var(--ink);padding:20px 10px 14px;border-radius:0;position:sticky;top:88px;max-height:calc(100vh - 88px);scrollbar-width:thin;scrollbar-color:#cfdae5 transparent}
.sidebar-brand{padding:0 16px 13px}
.sidebar-brand small{color:#70859a;font-size:10px;letter-spacing:1.4px;font-weight:600}
.financial-app aside nav button{color:#5d7490;border:2px solid transparent;border-radius:6px;min-height:36px;font-size:13px;font-weight:400;padding:6px 13px;margin:2px 0;gap:12px}
.financial-app aside nav button>span{font-size:19px;color:#6d829c;width:20px}
.financial-app aside nav button:hover{background:#e7f1f8}
.financial-app aside nav button.active{color:#008ac5;background:#edf9ff;border-color:#afe5fc;box-shadow:none;font-weight:600}
.financial-app aside nav button.active>span{color:#009fdf}
.financial-app aside nav button b{background:#e5f5fd;color:#0085bb;font-size:10px;font-weight:600}
.future-module{border-color:#dce6ef;color:#6f8195;margin-top:16px;font-size:11px}
.financial-app .finance-main{padding-top:29px}
.financial-app .heading{margin-bottom:20px;min-height:48px}
.financial-app .heading h1{font-size:24px;font-weight:500;letter-spacing:-.3px;margin:4px 0 7px}
.financial-app .heading .eyebrow{font-size:10px;margin:0 0 7px}
.financial-app .heading p.muted{font-size:12px}
.financial-app .banner{background:#eaf4fb;border:1px solid #dcebf5;color:#52718c;border-radius:6px;font-size:12px;padding:11px 14px;line-height:1.6}
.financial-app .filters{border-color:#e6edf4;box-shadow:0 1px 2px #263d5010;border-radius:9px;padding:6px 16px;gap:18px}
.financial-app .filters input{padding:8px 10px;font-size:12px}
.financial-app .filters label{font-size:11px;color:#627890}
.financial-app .filters button{padding:9px 18px}
.dash-panel,.kpi,.metric,.entry-grid form,.forecast-strip article{border:1px solid #e7edf4;box-shadow:0 1px 3px #21354d08;border-radius:9px}
.dash-panel{padding:20px}
.dash-metrics{gap:14px;margin:22px 0}
.kpi{padding:17px 15px;min-height:144px}
.kpi small{color:#5d728b;font-size:11px;font-weight:500}
.kpi strong{color:#334b65;font-weight:600;margin:16px 0 10px;font-size:26px;letter-spacing:-.6px}
.kpi p{font-size:11px;line-height:1.6;color:#6d8096}
.kpi-icon,.kpi.green .kpi-icon,.kpi.orange .kpi-icon{background:#e5f6ff;color:#009fdf;border-radius:7px}
.panel-heading h2,.financial-app .panel-heading h2{font-size:14px;font-weight:600}
.panel-heading>span{background:#f2f7fb;color:#687e96}
.forecast-strip article{border-left:3px solid #00a1df}
.forecast-strip strong{color:#3b526b;font-weight:600}
.dot.balcao{background:#69bfde}
.financial-app .table-wrap{border-color:#e7edf4;border-radius:8px;background:white}
.financial-app th{background:#f8fafc;color:#5d7490;font-size:10px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;padding:13px 16px;border-color:#edf1f6;white-space:nowrap}
.financial-app td{padding:12px 16px;font-size:13px;border-color:#edf1f6;color:#576e87}
.financial-app tbody tr:hover{background:#f7fcff}
.financial-app td:first-child{color:#008ec9}
.financial-app tfoot th{background:#edf7fc;color:#3c617d;font-size:12px;text-transform:none;letter-spacing:0}
.badge{background:#e9f5fc;color:#4d7996;border-radius:4px}
.financial-app section h2{font-weight:600;font-size:17px}
fieldset{border:1px solid #dce6ef;border-radius:8px;margin:18px 0;padding:10px 15px}
legend{font-size:13px;color:#5e7993;padding:0 6px}
dialog{box-shadow:0 18px 80px #263f5b30;color:var(--ink)}
dialog::backdrop{background:#263c5560}
#login{margin:48px auto;max-width:460px;border:1px solid #e2eaf2;border-radius:12px;box-shadow:0 12px 42px #24435f0b;padding:32px}
.login-logo{width:150px;height:90px;object-fit:contain;display:block;margin:0 auto 25px}
#login h1{font-size:28px;font-weight:500;letter-spacing:-.5px}
#login>p{font-size:14px;color:#687f94}
#login button{width:100%;margin-top:12px}
.mobile-bottom{background:white;border-top:1px solid #dce6ef;box-shadow:0 -2px 12px #213b5310}
.mobile-bottom button{color:#62768d}
.mobile-bottom button.active{background:#e9f8ff;color:#008cc5}
@media(max-width:1150px){.financial-app .finance-shell{grid-template-columns:210px minmax(0,1fr);gap:22px}.financial-app main{padding-right:22px}.brand-home{width:160px}.kpi strong{font-size:24px}}
@media(max-width:900px){.financial-app main{padding:0 20px 85px}.financial-app .finance-shell{grid-template-columns:1fr}.financial-app aside{top:88px;bottom:60px;max-height:none;background:#f1f5f9;width:255px;border-right:1px solid #dbe6ef;box-shadow:8px 0 35px #1d354525}.financial-app .finance-main{padding-top:22px}.financial-app #notice{margin:16px 0}#mobileMenu{background:white;color:#008cc5;border:1px solid #bce5f8}}
@media(max-width:560px){body>header,.financial-app>header{height:76px;padding:6px 16px;gap:12px;flex-wrap:nowrap}.brand-home{width:110px}.brand-logo{height:64px;width:108px}.financial-app>header #logout{margin-left:auto;padding:8px 12px}.financial-app aside{top:76px}.financial-app .heading{gap:10px;margin-bottom:15px}.financial-app .heading h1{font-size:22px}.financial-app main{padding-left:12px;padding-right:12px}.financial-app .filters{gap:9px;padding:5px 11px}.kpi{padding:14px 12px}.kpi strong{font-size:23px}.dash-panel{padding:16px}.financial-app td{font-size:12px}.login-logo{height:80px;width:135px}#login{margin:20px auto;padding:25px}}

#probeStoredLabel{display:flex;gap:9px;align-items:center}#probeStoredLabel input{width:17px;height:17px;margin:0}.vendus-actions{display:flex;flex-wrap:wrap;gap:8px}.vendus-actions .secondary{margin:0}#saveVendusKey{max-width:640px}#vendusOperation:empty{display:none}

/* Agenda and navigation grouped for everyday consultation. */
.nav-group{padding:5px 0 8px;border-top:1px solid #e1eaf2}.nav-group:first-child{border-top:0}.nav-group-title{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#73869c;padding:8px 14px 3px;margin:0}.agenda-top-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.agenda-top-cards>.metric{margin:0;padding:20px;border:1px solid #dfeaf3;border-top:3px solid #00a1df;border-radius:10px;background:#f8fcff}.agenda-top-cards .metric strong{font-size:30px;color:#234f70;display:block;margin:12px 0}.agenda-source-note,.agenda-recurring{margin:20px 0;border:1px solid #e2ebf3;border-radius:9px;padding:15px}.agenda-source-note summary,.agenda-recurring summary{cursor:pointer;font-weight:600;color:#40718f}.agenda-recurring form{border-bottom:1px solid #e4edf5;padding:12px 0}.agenda-description summary{font-size:11px;cursor:pointer;color:#60809a;margin-top:7px}.agenda-description p{max-width:600px;font-size:12px}.agenda-status{font-size:11px;padding:5px 8px;border-radius:5px;display:inline-block;white-space:nowrap}.agenda-status.late{color:#a3392b;background:#fff0ed}.agenda-status.today{color:#8b5d00;background:#fff6dd}.agenda-status.upcoming{color:#007dac;background:#e8f7ff}@media(max-width:700px){.agenda-top-cards{grid-template-columns:1fr}.agenda-top-cards .metric strong{font-size:25px}}

/* Home: a quiet, spacious daily workspace in the Multitech palette. */
.daily-home{--home-ink:#21435d;--home-muted:#70869a;margin:0 0 32px;color:var(--home-ink)}
.daily-home .home-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border:1px solid #d4eaf5;border-radius:18px;background:linear-gradient(110deg,#fff 15%,#edf9ff 100%);box-shadow:0 6px 24px #24496705;height:auto}
.home-hero:after{content:"";position:absolute;right:120px;top:-85px;width:250px;height:250px;border:36px solid #00a1df08;border-radius:50%;pointer-events:none}
.home-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#008fc6}.financial-app .home-hero h2{font-size:29px;letter-spacing:-.7px;line-height:1.2;margin:12px 0;color:#21435d}.home-hero p{margin:0;color:#6b8396;font-size:13px}.daily-home .home-position{position:relative;z-index:1;border-radius:9px;padding:13px 17px;white-space:nowrap;box-shadow:0 4px 12px #009fd522}.home-position span{margin-left:16px;font-size:18px}
.home-reference{display:flex;gap:16px;align-items:center;margin:17px 0 22px;font-size:11px;color:#75899b}.home-date{background:#e5f1f8;border-radius:20px;padding:6px 11px;white-space:nowrap;color:#4b728b}
.home-balances{display:grid;grid-template-columns:1fr 1fr;gap:18px}.daily-home .home-card{border-radius:13px;padding:22px;box-shadow:0 3px 12px #203f5704;margin:0;min-width:0}.home-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.home-card-heading:before{content:"";width:4px;height:17px;border-radius:3px;background:#00a1df}.financial-app .home-card h2{margin:0;font-size:15px;font-weight:600;color:#294b66}.daily-home .account-list{margin:0;padding:0}.daily-home .account-list li{gap:14px;padding:14px 0;display:flex;align-items:center;justify-content:space-between}.daily-home .account-list strong{font-size:13px;font-weight:500;color:#375a72}.daily-home .account-list small{font-size:10px;margin-top:5px;color:#8596a5}.daily-home .account-list b{font-size:22px;letter-spacing:-.5px;white-space:nowrap;color:#23465f;font-variant-numeric:tabular-nums}.daily-home .home-card p{font-size:11px;line-height:1.7;color:#7a8e9f;margin:12px 0 0}
.home-section-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px}.home-section-heading h3{font-size:15px;font-weight:600;margin:0}.daily-home .home-section-heading button{border:0;background:transparent;padding:7px 0;color:#0094cf;font-size:12px}.home-payments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.daily-home .home-payment{position:relative;padding:22px 19px;background:white;border:1px solid #e1ebf2;border-radius:13px;margin:0;box-shadow:0 3px 12px #203f5704;border-top:3px solid #9fdcf4}.daily-home .home-payment>small{display:block;font-size:11px;color:#70869a;line-height:1.6}.daily-home .home-payment strong{display:block;font-size:27px;letter-spacing:-.8px;color:#23465f;margin:12px 0 8px;font-variant-numeric:tabular-nums}.daily-home .home-payment p{font-size:10px;margin:9px 0 0;color:#9a782d;background:#fff8e7;border-radius:5px;padding:5px 7px}.daily-home .home-payment:last-child{border-top-color:#edb5a9;background:#fffdfc}.daily-home .home-payment:last-child strong{color:#ad6956}
.home-details{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-top:22px}.home-tasks{list-style:none;padding:0;margin:0}.home-tasks li+li{border-top:1px solid #edf2f6}.daily-home .home-tasks button{display:flex;gap:12px;align-items:center;text-align:left;width:100%;border:0;background:transparent;color:#45657c;padding:13px 0;box-shadow:none;font-size:12px;line-height:1.5;font-weight:400}.home-tasks button>span:last-child{margin-left:auto;color:#76b6d1}.home-task-number{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf7fc;color:#1596c5;font-size:11px}.daily-home .home-tasks button:hover{color:#008fc6;background:#f8fcff}.daily-home .home-details .account-list b{font-size:16px}.daily-home .home-details .home-card>button{margin-top:16px;border-radius:7px;font-size:11px}.home-actions{display:grid;gap:10px;margin-top:18px}.daily-home .home-actions p{margin:0}.daily-home .home-actions button{width:100%;text-align:left;padding:13px 16px;border:1px solid #d9eaf4;border-radius:8px;background:#f6fbfe;color:#28759b;font-size:12px;font-weight:500}.daily-home .home-actions button:after{content:"＋";float:right;color:#009fd7}.daily-home .home-actions button:hover{background:#e9f7ff;border-color:#a8ddf3}
#overview>.dash-metrics .kpi{border-radius:13px}#overview>h2{font-size:17px;letter-spacing:-.2px;margin-top:32px}#overview>.dashboard-grid{grid-template-columns:1fr}#overview>.dashboard-grid>.wide{grid-column:auto}
@media(min-width:1600px){.home-details{grid-template-columns:1.15fr 1fr 1fr}.home-details>.home-card:first-child{grid-row:span 2}.home-details>.home-card:last-child{grid-column:2 / 4}.home-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1150px){.home-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-app .home-hero h2{font-size:25px}.home-hero{flex-wrap:wrap}}
@media(max-width:650px){.daily-home .home-hero{padding:23px}.financial-app .home-hero h2{font-size:24px}.home-reference{flex-wrap:wrap;gap:8px}.home-balances,.home-details{grid-template-columns:1fr}.daily-home .home-card{padding:19px}.daily-home .home-payment{padding:16px 12px}.daily-home .home-payment strong{font-size:23px}.home-payments{gap:10px}.home-section-heading h3{font-size:14px}.home-hero p{line-height:1.7}.daily-home .account-list b{font-size:20px}}
