/* Turbo Core 1.39.2 | Padrão Turbo Admin — sidebar & dashboards. */
:root{--core-ink:#101d34;--core-muted:#62738c;--core-border:#e4eaf2;--core-shadow:0 8px 24px rgba(15,32,57,.055)}
.app-body{background:#f4f7fb;color:var(--core-ink)}
.app-body .app-main{max-width:1700px;padding:26px clamp(16px,2.1vw,36px) 48px}
.app-body .app-header{height:66px;background:#fff;border-color:#e9eef5;padding:10px clamp(16px,2.1vw,36px)}
.app-body .global-search{background:#f5f8fc;border:1px solid #e2eaf4;border-radius:11px;height:43px}
.app-body .global-search:focus-within{background:#fff;border-color:#6191e2;box-shadow:0 0 0 3px #337bf018}
.app-body .user-avatar{background:linear-gradient(140deg,#176bea,#11479c);box-shadow:0 2px 8px #1259ba38}
.app-body .user-menu>summary{color:#23364f}
/* Navigation: color is a wayfinding cue, not decoration. */
.core-sidebar-v2{background:linear-gradient(180deg,#071a32 0%,#0a2039 55%,#08192e 100%);box-shadow:4px 0 20px #10223c18}
.core-sidebar-v2 .sidebar-brand{height:76px;border-bottom:1px solid #ffffff1c;padding:12px 15px}
.core-sidebar-v2 .sidebar-nav{padding:14px 10px 12px;display:block;scrollbar-width:thin;scrollbar-color:#3a5577 transparent}
.core-sidebar-v2 .core-nav-group{--core-tint:#60a5fa;--core-tint-light:#173757;margin:1px 0 9px;border:1px solid transparent;border-radius:12px;overflow:hidden;transition:background .15s}
.core-sidebar-v2 .core-group-blue{--core-tint:#60a5fa;--core-tint-light:#173657}
.core-sidebar-v2 .core-group-violet{--core-tint:#b88bff;--core-tint-light:#3d2f63}
.core-sidebar-v2 .core-group-green{--core-tint:#62dc93;--core-tint-light:#20493c}
.core-sidebar-v2 .core-group-amber{--core-tint:#ffc154;--core-tint-light:#513f28}
.core-sidebar-v2 .core-group-orange{--core-tint:#ffa35c;--core-tint-light:#553727}
.core-sidebar-v2 .core-group-sky{--core-tint:#64c4ff;--core-tint-light:#1b4255}
.core-sidebar-v2 .core-group-slate{--core-tint:#c5d1e2;--core-tint-light:#29394d}
.core-sidebar-v2 .core-nav-group[open]{background:#ffffff06;border-color:#ffffff0e}
.core-sidebar-v2 .core-nav-heading{display:flex;gap:11px;min-height:47px;padding:7px 10px;justify-content:initial;list-style:none;border-radius:10px;cursor:pointer}
.core-sidebar-v2 .core-nav-heading:hover,.core-sidebar-v2 .core-nav-heading:focus-visible{background:#ffffff10;outline:none}
.core-sidebar-v2 .core-nav-heading:focus-visible{outline:2px solid #a6cbff;outline-offset:-2px}
.core-sidebar-v2 .core-group-icon{width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:var(--core-tint-light);color:var(--core-tint);display:grid;place-items:center;border:1px solid #ffffff12}
.core-sidebar-v2 .core-group-icon svg{width:20px;height:20px;stroke-width:2}
.core-sidebar-v2 .core-nav-heading .sidebar-label{flex:1;padding:0;color:#eff5ff;letter-spacing:0;font-size:13px;font-weight:760;text-transform:none;line-height:1.26}
.core-sidebar-v2 .core-nav-arrow{width:17px;height:17px;display:grid;place-items:center;margin:0 2px 0 auto;color:#96aabe}
.core-sidebar-v2 .core-nav-arrow svg{width:15px;height:15px;transition:transform .17s}
.core-sidebar-v2 .core-nav-group[open] .core-nav-arrow svg{transform:rotate(180deg)}
.core-sidebar-v2 .core-nav-links{position:relative;gap:1px;padding:0 7px 9px 47px}
.core-sidebar-v2 .core-nav-links:before{content:"";position:absolute;left:24px;top:1px;bottom:18px;width:1px;background:#ffffff20}
.core-sidebar-v2 .sidebar-link{border:1px solid transparent;min-height:37px;padding:7px 9px;gap:8px;border-radius:8px;white-space:normal;color:#aebfd3;font-size:12.5px;font-weight:540;line-height:1.3}
.core-sidebar-v2 .sidebar-link:hover{background:#ffffff0e;color:#fff}
.core-sidebar-v2 .sidebar-link.active{background:var(--core-tint-light);border-color:#ffffff12;color:#fff;box-shadow:inset 3px 0 0 var(--core-tint)}
.core-sidebar-v2 .sidebar-link .sidebar-icon{width:20px;height:20px;flex:0 0 20px;background:transparent;border:0;box-shadow:none;color:var(--core-tint);border-radius:0}
.core-sidebar-v2 .sidebar-link .sidebar-icon svg{width:15px;height:15px}
.core-sidebar-v2 .sidebar-link.active .sidebar-icon{background:transparent;color:var(--core-tint);box-shadow:none}
.core-sidebar-v2 .sidebar-account{border:1px solid #ffffff1c;background:#ffffff09;margin:10px 10px 13px;min-height:55px}
.core-sidebar-v2 .core-sidebar-bottom{border-top:1px solid #ffffff12;padding-top:3px}
/* Collapsed state retains module identification and tooltips. */
.sidebar-collapsed .core-sidebar-v2 .core-nav-group{margin:0 0 5px}
.sidebar-collapsed .core-sidebar-v2 .core-nav-heading{padding:6px;justify-content:center;min-height:44px}
.sidebar-collapsed .core-sidebar-v2 .core-group-icon{width:37px;height:37px;flex-basis:37px}
.sidebar-collapsed .core-sidebar-v2 .core-nav-links{padding:0 4px 6px}
.sidebar-collapsed .core-sidebar-v2 .core-nav-links:before{display:none}
.sidebar-collapsed .core-sidebar-v2 .sidebar-link{justify-content:center;min-height:33px;padding:6px}
.sidebar-collapsed .core-sidebar-v2 .sidebar-link .sidebar-icon{width:20px;height:20px;flex-basis:20px}
/* Dashboard widgets */
.core-dashboard-shell{min-width:0}.turbo-dash-v2{display:grid;gap:17px;max-width:1580px;margin:0 auto;color:var(--core-ink)}
.core-dash-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 2px}
.core-dash-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:1.5px;color:#4968a0;margin-bottom:7px}
.core-dash-head h1{font-size:clamp(26px,2.6vw,37px);letter-spacing:-1.1px;margin:0 0 5px;color:#101d34;line-height:1.15}
.core-dash-head p{font-size:14px;color:#62738c;line-height:1.5;margin:0}
.core-hello-wave{font-size:.8em}
.core-dash-period{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--core-border);background:#fff;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:650;color:#526784}
.core-dash-period svg{width:16px;height:16px}.core-dash-live{padding-left:10px;margin-left:5px;border-left:1px solid var(--core-border);color:#15865b;font-size:11px}
.core-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.core-dash-kpi{--core-kpi:#2a6de3;--core-kpi-soft:#e2edff;min-width:0;position:relative;text-decoration:none;background:#fff;border:1px solid var(--core-border);box-shadow:var(--core-shadow);border-radius:14px;min-height:157px;padding:18px 17px 15px;display:grid;align-content:start;justify-items:start;gap:6px;transition:transform .16s,border-color .16s}
a.core-dash-kpi:hover,a.core-dash-kpi:focus-visible{transform:translateY(-2px);border-color:var(--core-kpi);outline-offset:2px}
.core-kpi-green{--core-kpi:#10a45c;--core-kpi-soft:#ddf8e7}.core-kpi-orange{--core-kpi:#f0782b;--core-kpi-soft:#fff0db}.core-kpi-violet{--core-kpi:#8155e9;--core-kpi-soft:#eee6ff}
.core-kpi-icon{width:37px;height:37px;background:var(--core-kpi-soft);color:var(--core-kpi);border-radius:11px;display:grid;place-items:center;margin:0 0 3px}.core-kpi-icon svg{width:21px;height:21px}
.core-kpi-label{font-size:12px;letter-spacing:.04px;color:#50617d;font-weight:650}
.core-dash-kpi strong{font-size:clamp(21px,2vw,30px);letter-spacing:-1px;line-height:1.08;font-weight:850;color:#16233a;overflow-wrap:anywhere}
.core-dash-kpi small{font-size:11px;color:#7c8ba0}
.core-dash-main-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(295px,.85fr);gap:14px}
.core-dash-panel{min-width:0;background:#fff;border:1px solid var(--core-border);border-radius:14px;padding:19px 20px;box-shadow:var(--core-shadow)}
.core-dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 19px}.core-dash-panel-head h2{font-size:16px;letter-spacing:-.3px;line-height:1.35;margin:0;color:#142339;font-weight:820}.core-dash-panel-head p{font-size:12px;margin:3px 0 0;color:#718096;line-height:1.5}
.core-dash-text-link{color:#285bc0;text-decoration:none;font-size:12px;font-weight:760;white-space:nowrap}.core-dash-text-link:hover{text-decoration:underline}
.core-period-pill{font-size:11px;border:1px solid var(--core-border);background:#f7f9fc;border-radius:8px;padding:6px 9px;color:#607089;font-weight:710;white-space:nowrap}
.core-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#6a7892;margin-top:-4px;margin-bottom:10px}.core-chart-legend span{display:flex;align-items:center;gap:6px}.core-legend-color{width:9px;height:9px;border-radius:50%}.core-legend-money{background:#347df0}.core-legend-client{background:#21c27c}
.core-dash-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;align-items:end;min-height:204px;background:repeating-linear-gradient(0deg,transparent 0,transparent 41px,#e8eef533 42px,#e8eef533 43px);padding:10px 9px 0;border-bottom:1px solid #e6eaf1}
.core-month-column{min-width:0;display:grid;gap:9px;align-items:end;text-align:center;font-size:11px;color:#7d8da3}
.core-month-bars{height:168px;display:flex;justify-content:center;gap:5px;align-items:flex-end}
.core-month-bar{width:min(35%,30px);height:var(--core-bar-h);min-height:0;border-radius:7px 7px 0 0;transition:height .25s ease}
.core-month-paid{background:linear-gradient(180deg,#539afb,#226beb)}.core-month-clients{background:linear-gradient(180deg,#52d9a1,#17af6f)}
.core-chart-caption{font-size:10px!important;color:#8694a7!important;margin:14px 0 0!important;line-height:1.4!important}
.core-dash-funnel{display:grid;gap:15px;margin:24px 0 10px}.core-dash-funnel-row{display:grid;grid-template-columns:minmax(70px,1.1fr) minmax(90px,.9fr);align-items:center;gap:12px;--stage:#386df3}
.core-stage-won{--stage:#0cb66d}.core-stage-lost{--stage:#f07843}
.core-stage-bar{height:43px;border-radius:7px;position:relative;background:#f2f6fc;overflow:hidden}.core-stage-bar>span{display:block;height:100%;background:var(--stage);border-radius:7px;min-width:6px;opacity:.93}
.core-stage-bar strong{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:#0e2946;text-shadow:0 1px 3px #fff;font-weight:850}
.core-stage-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#64748b}.core-stage-label small{font-size:11px;color:#8290a1}
.core-dash-shortcuts .core-dash-panel-head{margin-bottom:14px}
.core-dash-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.core-dash-action{--action:#2c6ddd;--action-soft:#eef4ff;background:var(--action-soft);border:1px solid transparent;border-radius:11px;min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:9px;padding:10px 11px;text-decoration:none;transition:transform .16s,border-color .16s}
.core-dash-action:hover,.core-dash-action:focus-visible{transform:translateY(-2px);border-color:var(--action)}
.core-dash-action>span{grid-row:span 2;display:grid;place-items:center;background:var(--action);color:white;border-radius:9px;width:35px;height:35px}.core-dash-action svg{width:19px;height:19px}.core-dash-action strong{font-size:12px;color:#25334a}.core-dash-action small{font-size:10px;color:#728098}
.action-green{--action:#0aa760;--action-soft:#effbf5}.action-violet{--action:#7546e8;--action-soft:#f5f0ff}.action-orange{--action:#f4753a;--action-soft:#fff3ed}.action-slate{--action:#64748b;--action-soft:#f3f6fa}
.core-dash-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.core-dash-bottom-grid .core-dash-panel{padding:19px 17px}.core-dash-bottom-grid .core-dash-panel-head{margin-bottom:8px}
.core-dash-activity{display:flex;align-items:center;gap:10px;min-height:59px;padding:9px 0;border-bottom:1px solid #edf1f6}.core-dash-activity:last-child{border:0}
.core-activity-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;color:#3175dd;background:#eaf2ff}.core-activity-icon.order-icon{background:#fff1db;color:#e58a23}
.core-dash-activity .core-activity-icon svg{width:18px;height:18px}.core-dash-activity>div{display:grid;gap:3px;min-width:0;flex:1}.core-dash-activity strong{font-size:12px;color:#263853;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-dash-activity small{font-size:11px;color:#74829b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-dash-activity time{font-size:10px;color:#7d8da0;white-space:nowrap}
.core-operational-metrics{display:grid;gap:4px}.core-operational-metrics>span{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding:11px 0;color:#5a6d84;font-size:12px;gap:14px}.core-operational-metrics strong{font-size:18px;color:#1a3458}.core-dash-operational-action{display:block;margin-top:15px;color:#285bc0;font-size:12px;font-weight:740;text-decoration:none}.core-dash-operational-action:hover{text-decoration:underline}
.core-dash-empty{text-align:center;padding:25px 10px;color:#7887a0}.core-dash-empty>span{color:#9db0ce;display:grid;place-items:center;margin:0 auto 10px}.core-dash-empty>span svg{width:24px;height:24px}.core-dash-empty strong{display:block;color:#324866;font-size:13px}.core-dash-empty p{margin:7px auto 0;max-width:300px;font-size:12px;color:#76879b}.core-empty-small{padding:26px 10px;font-size:12px}
.core-dash-admin-footer{margin:18px auto 0;padding:17px 20px;border:1px solid #e4eaf2;background:#fff;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:1580px}.core-dash-admin-footer h2{font-size:15px;margin:0}.core-dash-admin-footer p{font-size:12px;margin:5px 0 0}.core-dash-admin-links{display:flex;flex-wrap:wrap;gap:10px}.core-dash-admin-links a{font-size:12px;font-weight:710;color:#235ab4;text-decoration:none;padding:8px 10px;background:#eff4fd;border-radius:9px}
/* User hub */
.core-hub-welcome{margin-bottom:18px}.core-hub-kpis{margin-bottom:20px}.core-hub-products{margin:18px auto 0;max-width:1580px}.core-hub-portal{display:flex;align-items:center;gap:12px;margin:0 0 18px;border-radius:12px;padding:15px;background:#eef6ff;color:#1b4f93;text-decoration:none}.core-hub-portal-icon{width:37px;height:37px;background:#d9eafa;display:grid;place-items:center;border-radius:10px;flex:0 0 37px}.core-hub-portal>span:nth-child(2){display:grid;gap:3px;flex:1}.core-hub-portal small{font-size:12px;color:#637b9d}.core-hub-section-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.core-hub-section-switch>strong{font-size:14px}.core-hub-section-switch form{display:flex;align-items:center;gap:7px}.core-hub-section-switch label{font-size:12px;color:#64748b}.core-hub-section-switch select{max-width:220px;padding:8px}.core-hub-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.core-hub-product-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:16px}.core-hub-product-head{display:flex;justify-content:space-between;align-items:center;gap:7px}.core-hub-product-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:#3175d8;background:#eaf2ff;font-weight:850}.core-hub-pill{color:#758298;background:#f1f4f8;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:750}.core-hub-pill.is-on{color:#147448;background:#e6f8ee}.core-hub-product-card h3{font-size:16px;margin:13px 0 7px}.core-hub-product-card p{font-size:12px;color:#6d7c8c;margin:0 0 13px}.core-hub-open{font-size:12px;margin-top:auto;color:#226bd3;font-weight:800;text-decoration:none}.core-hub-open:hover{text-decoration:underline}.core-hub-empty{padding:16px;background:#f8fafc;border:1px solid var(--core-border);border-radius:12px}.core-hub-muted{color:#8490a3}
@media(max-width:1250px){.core-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.core-dash-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-dash-bottom-grid .core-dash-panel:last-child{grid-column:1/-1}.core-dash-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.core-dash-main-grid{grid-template-columns:minmax(0,1fr)}.core-dash-bottom-grid{grid-template-columns:1fr}.core-dash-bottom-grid .core-dash-panel:last-child{grid-column:auto}.core-dash-admin-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:860px){.core-sidebar-v2 .core-nav-heading .sidebar-label{display:block}.core-sidebar-v2 .core-nav-links{padding:0 8px 8px 47px}.core-sidebar-v2 .sidebar-link{justify-content:flex-start;min-height:38px;padding:7px 9px}.core-sidebar-v2 .sidebar-nav{padding-bottom:80px}}
@media(max-width:620px){.app-body .app-main{padding:17px 12px 32px}.core-dash-head{flex-direction:column;align-items:flex-start;gap:13px}.core-dash-period{font-size:11px}.core-dash-kpis{gap:9px}.core-dash-kpi{padding:13px 11px;min-height:143px}.core-dash-kpi strong{font-size:clamp(18px,5vw,24px)}.core-dash-panel{padding:16px 13px}.core-dash-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.core-dash-action{grid-template-columns:29px minmax(0,1fr);padding:8px;gap:6px}.core-dash-action>span{height:28px;width:28px}.core-dash-action strong{font-size:11px}.core-dash-action small{font-size:9px}.core-dash-bar-chart{gap:5px;padding:10px 2px 0}.core-month-bars{height:145px;gap:2px}.core-month-column{font-size:9px}.core-dash-panel-head{flex-wrap:wrap}.core-hub-section-switch{align-items:flex-start;flex-direction:column}.core-hub-section-switch form{max-width:100%}}
@media(prefers-reduced-motion:reduce){.core-sidebar-v2 .core-nav-arrow svg,.core-dash-kpi,.core-dash-action,.core-month-bar{transition:none}}
/* Shared masthead in the approved navy palette. */
.app-body .app-header{background:#0a2038;color:#e9f1fb;border-bottom-color:#173954;box-shadow:0 2px 12px #07182e20}
.app-body .app-header .global-search{background:#15314e;border-color:#2a4968;color:#e9f1fb}
.app-body .app-header .global-search input{color:#fff;caret-color:#fff}
.app-body .app-header .global-search input::placeholder{color:#b0c5d9}
.app-body .app-header .global-search kbd{color:#bfd0e1;border-color:#46617d}
.app-body .app-header .global-search:focus-within{background:#173957;border-color:#6ca1f5}
.app-body .app-header .user-menu>summary{color:#fff}
.app-body .app-header .user-menu>summary .user-meta strong{color:#fff}
.app-body .app-header .user-menu>summary .user-meta small{color:#acc5db}
.app-body .app-header .user-menu[open]>summary{background:#21415c}
.app-body .app-header .header-action{background:#173654;color:#e9f1fb}
.app-body .app-header .mobile-menu{background:#1b3e63;border:1px solid #456480}
.app-body .app-header .search-icon{color:#b6cae0}
@media(max-width:620px){.app-body .app-header .global-search input::placeholder{color:transparent}}
