/* Auto Escola Direção Certa — CRM claro, minimalista e responsivo. */
:root{
  color-scheme:light!important;
  --dc-orange:#f26100;--dc-orange-dark:#c94b00;--dc-orange-soft:#fff1e8;
  --dc-ink:#1d1d1f;--dc-text:#343438;--dc-muted:#6e6e73;--dc-bg:#f5f5f7;
  --dc-card:#fff;--dc-line:#e3e3e7;--dc-line-strong:#cfd0d5;
  --dc-green:#197647;--dc-red:#b42318;--dc-yellow:#8a5900;
  --background:#f5f5f7;--foreground:#1d1d1f;--card:#fff;--card-foreground:#1d1d1f;
  --popover:#fff;--popover-foreground:#1d1d1f;--primary:#f26100;--primary-foreground:#fff;
  --secondary:#f0f0f2;--secondary-foreground:#1d1d1f;--muted:#f0f0f2;--muted-foreground:#6e6e73;
  --accent:#fff1e8;--accent-foreground:#c94b00;--border:#e3e3e7;--input:#d6d6da;--ring:#f26100;
  --sidebar:#fff;--sidebar-foreground:#303033;--sidebar-primary:#f26100;--sidebar-primary-foreground:#fff;
  --sidebar-accent:#fff1e8;--sidebar-accent-foreground:#c94b00;--sidebar-border:#e3e3e7;--sidebar-ring:#f26100;
  --green:#f26100;--green-2:#fff;--green-3:#c94b00;--deep:#1d1d1f;--cream:#fff;
  --paper:#f5f5f7;--yellow:#f26100;--gold:#c94b00;--mint:#fff1e8;--ink:#1d1d1f;
  --line:#e3e3e7;--white:#fff;--shadow:0 18px 55px #0000000d;
}
html,body,#root{background:var(--dc-bg)!important;color:var(--dc-ink)!important}
html,body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important}
body{letter-spacing:-.01em}button,input,select,textarea{accent-color:var(--dc-orange)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #f2610047!important;outline-offset:2px!important}

/* Entrada estática antes da configuração */
.nd-entry{min-height:100svh!important;padding:32px 46px!important;background:radial-gradient(circle at 8% 0,#ffeadc 0,transparent 32%),var(--dc-bg)!important;color:var(--dc-ink)!important}
.nd-shell{max-width:1280px!important}.nd-brand{margin-bottom:30px!important}
.nd-brand img{width:210px!important;height:82px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}
.nd-brand>span{color:var(--dc-muted)!important;border-color:var(--dc-line)!important;font-weight:700!important}
.nd-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;gap:24px!important;align-items:stretch!important}
.nd-intro{position:relative!important;overflow:hidden!important;min-height:530px!important;padding:54px!important;border-radius:34px!important;background:radial-gradient(circle at 93% 8%,#f2610047 0,transparent 28%),linear-gradient(145deg,#161618,#262629)!important;color:#fff!important;box-shadow:0 30px 90px #00000020!important}
.nd-intro:after{content:"";position:absolute;width:390px;height:390px;right:-190px;bottom:-210px;border-radius:50%;border:1px solid #ffffff28;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}
.nd-eyebrow{color:#ffb786!important;position:relative;z-index:1}.nd-eyebrow i,.nd-signature>span{background:var(--dc-orange)!important;box-shadow:0 0 0 4px #f2610025!important}
.nd-intro h1,.nd-intro h1 span{color:#fff!important;position:relative;z-index:1}.nd-intro h1{font-size:clamp(42px,4.4vw,64px)!important;font-weight:700!important;line-height:1.03!important;max-width:690px!important}.nd-intro h1 span{color:#ff8b45!important}
.nd-intro>p{color:#d2d2d7!important;font-size:16px!important;max-width:500px!important;position:relative;z-index:1}
.nd-features{position:relative;z-index:1;max-width:620px!important;border-color:#ffffff1f!important;gap:16px!important}.nd-feature{min-width:150px!important;padding:12px 14px!important;border:1px solid #ffffff14!important;background:#ffffff0b!important;border-radius:16px!important;backdrop-filter:blur(12px)}
.nd-feature>span{width:38px!important;height:38px!important;background:#fff!important;color:var(--dc-ink)!important;border-radius:12px!important}.nd-feature strong{color:#fff!important}.nd-feature small{color:#b8b8bd!important}.nd-signature{color:#d2d2d7!important;position:relative;z-index:1}
.nd-access{align-self:center!important;padding:36px!important;border:1px solid var(--dc-line)!important;border-radius:28px!important;background:#ffffffed!important;box-shadow:0 28px 80px #00000014!important;backdrop-filter:blur(20px)}
.nd-access:before{left:36px!important;width:62px!important;height:3px!important;background:var(--dc-orange)!important}.nd-card-icon{background:var(--dc-orange-soft)!important;color:var(--dc-orange-dark)!important;border:0!important;border-radius:14px!important}
.nd-card-eyebrow{color:var(--dc-orange-dark)!important}.nd-access h2{color:var(--dc-ink)!important;font-size:28px!important}.nd-access>p,.nd-access-fields label,.nd-setup p{color:var(--dc-muted)!important}
.nd-entry .nd-input input{height:50px!important;min-height:50px!important;background:#f7f7f8!important;color:var(--dc-ink)!important;border:1px solid var(--dc-line-strong)!important;border-radius:13px!important;box-shadow:none!important;-webkit-text-fill-color:var(--dc-ink)!important}
.nd-entry .nd-input input::placeholder{color:#8e8e93!important;-webkit-text-fill-color:#8e8e93!important}.nd-input>svg{color:#77777c!important}
.nd-entry .nd-enter{height:50px!important;background:var(--dc-orange)!important;border-color:var(--dc-orange)!important;color:#fff!important;border-radius:999px!important;font-weight:750!important;opacity:1!important}
.nd-setup,.nd-footer{border-color:var(--dc-line)!important}.nd-setup>span{background:var(--dc-orange)!important}.nd-footer{color:var(--dc-muted)!important}

/* Login conectado */
.login-screen{min-height:100svh!important;grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr)!important;background:#fff!important}
.login-visual{padding:clamp(46px,7vw,112px)!important;background:radial-gradient(circle at 18% 14%,#f2610040 0,transparent 32%),linear-gradient(145deg,#171719,#29292d)!important;color:#fff!important}
.login-visual:before{background:linear-gradient(135deg,transparent 42%,#ffffff08 42.2%,transparent 42.5%)!important}.road-line{border-color:#f2610055!important}.road-line:after{border-color:#ffffff2b!important}
.login-kicker,.login-visual .login-kicker{color:#ff9a5c!important}.login-visual h2{color:#fff!important;font-size:clamp(48px,5.7vw,84px)!important;line-height:1!important;text-shadow:0 12px 45px #0005}.login-visual p{color:#d2d2d7!important;max-width:540px!important}
.login-panel{width:min(410px,calc(100% - 48px))!important;gap:17px!important}.login-logo,.login-panel>img{width:210px!important;height:100px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.login-panel h1{color:var(--dc-ink)!important;font-size:32px!important}.login-panel p,.login-panel small{color:var(--dc-muted)!important}.login-panel label{color:var(--dc-text)!important}
.login-panel input{height:50px!important;background:#f7f7f8!important;color:var(--dc-ink)!important;border:1px solid var(--dc-line-strong)!important;border-radius:13px!important;box-shadow:none!important}.login-panel input:focus{border-color:var(--dc-orange)!important;box-shadow:0 0 0 4px #f2610017!important}
.login-panel .submit-button{height:50px!important;border:0!important;border-radius:999px!important;background:var(--dc-orange)!important;color:#fff!important;box-shadow:0 10px 25px #f261002d!important}.login-panel .submit-button:hover{background:var(--dc-orange-dark)!important;transform:translateY(-1px)}.link-button{color:var(--dc-orange-dark)!important}

/* Estrutura do CRM */
.workspace,.workspace-body{background:var(--dc-bg)!important}.app-sidebar,[data-sidebar=sidebar]{background:#fff!important;color:var(--dc-text)!important;border-color:var(--dc-line)!important;box-shadow:8px 0 28px #00000008!important}
.app-sidebar .brand{height:102px!important;padding:14px!important;border-color:var(--dc-line)!important;background:#fff!important}.brand img{width:82px!important;height:62px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.brand strong{color:var(--dc-ink)!important;font-size:.78rem!important;letter-spacing:.05em!important}.brand small{color:var(--dc-muted)!important;font-size:.69rem!important}.app-sidebar [data-sidebar=group-label]{color:#9a9a9f!important;font-size:.63rem!important;letter-spacing:.18em!important}
.app-sidebar [data-sidebar=menu-button]{height:43px!important;color:#4b4b50!important;border-radius:12px!important;transition:background .18s,color .18s,transform .18s!important}.app-sidebar [data-sidebar=menu-button]:hover{background:#f5f5f7!important;color:var(--dc-ink)!important;transform:translateX(2px)}
.app-sidebar [data-sidebar=menu-button][data-active=true]{background:var(--dc-orange-soft)!important;color:var(--dc-orange-dark)!important;font-weight:760!important;box-shadow:inset 3px 0 0 var(--dc-orange)!important}.app-sidebar [data-sidebar=menu-button][data-active=true] svg{color:var(--dc-orange)!important}
.signed-user{border-color:var(--dc-line)!important}.signed-user-button,.direcao_certa-direct-logout,.direcao_certa-privacy-toggle{background:#f7f7f8!important;color:var(--dc-text)!important;border:1px solid var(--dc-line)!important;border-radius:12px!important}.signed-user-button:hover,.direcao_certa-direct-logout:hover,.direcao_certa-privacy-toggle:hover{background:var(--dc-orange-soft)!important;color:var(--dc-orange-dark)!important}
.avatar{background:var(--dc-orange-soft)!important;color:var(--dc-orange-dark)!important;border-radius:11px!important}.credit{color:#9a9a9f!important}
.topbar{height:72px!important;background:#fffffff2!important;color:var(--dc-text)!important;border-color:var(--dc-line)!important;box-shadow:0 8px 28px #00000008!important;backdrop-filter:saturate(180%) blur(20px)!important;position:sticky!important;top:0!important;z-index:30!important}.topbar-path{color:var(--dc-text)!important}.topbar-path span,.topbar-date{color:var(--dc-muted)!important}
.workspace-body{padding-top:34px!important}.page-heading{margin-bottom:24px!important}.page-heading h1,.dashboard-title h2,.finance-page h2,.cost-hero h2{color:var(--dc-ink)!important;font-weight:720!important;letter-spacing:-.045em!important}.eyebrow{color:var(--dc-orange-dark)!important}.dashboard-title p:last-child,.small-note,.muted,.subsection-label{color:var(--dc-muted)!important}

/* Cartões, métricas e ações */
.surface,.stat-card,.metric-card,.table-surface,.record-row,.profile-dialog,.detail-card,.finance-ribbon>button,.finance-ribbon>div,.operational-strip,.course-metric,.course-hero,.fuel-record-card,.contract-template-card,.package-exam-editor,.direcao_certa-auto-card,.fleet-card{background:#fff!important;color:var(--dc-ink)!important;border:1px solid var(--dc-line)!important;border-radius:20px!important;box-shadow:0 12px 42px #0000000a!important}
.surface{padding:24px!important}.stat-card{padding:22px!important}.stat-card:hover,.finance-ribbon>button:hover,.quick-actions button:hover{transform:translateY(-3px)!important;border-color:#d4d4d8!important;box-shadow:0 20px 55px #00000011!important}
.stat-card>span:not(.stat-icon),.finance-ribbon small,.finance-ribbon span,.summary-row,.agenda-line small,.alert-cards span{color:var(--dc-muted)!important}.stat-card strong,.finance-ribbon strong,.summary-row strong,.operational-strip strong,.agenda-line time{color:var(--dc-ink)!important}
.stat-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:var(--dc-orange-soft)!important;color:var(--dc-orange-dark)!important}.finance-ribbon{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.finance-ribbon>button,.finance-ribbon>div{min-height:116px!important}.finance-ribbon svg{color:var(--dc-orange)!important}
.profit-highlight{background:radial-gradient(circle at 90% 0,#f2610042 0,transparent 30%),linear-gradient(120deg,#1d1d1f,#313135)!important;color:#fff!important;border:0!important;border-radius:24px!important;box-shadow:0 24px 65px #00000022!important}.profit-highlight strong{color:#fff!important}.profit-highlight small,.profit-highlight span{color:#d2d2d7!important}.profit-highlight .stat-icon{background:#fff!important;color:var(--dc-ink)!important}
.operational-strip{overflow:hidden!important}.operational-strip button{color:var(--dc-muted)!important;border-color:var(--dc-line)!important}.operational-strip button:hover{background:var(--dc-orange-soft)!important}.operational-strip strong{font-weight:750!important}
.quick-actions button{background:#fff!important;color:var(--dc-text)!important;border:1px solid var(--dc-line)!important;border-radius:16px!important;box-shadow:0 8px 25px #00000008!important}.quick-actions button svg{color:var(--dc-orange)!important}.summary-row,.agenda-line,.course-progress-row,.direcao_certa-history-row,.direcao_certa-course-row{border-color:var(--dc-line)!important}
.alert-cards>div{background:#f7f7f8!important;border-radius:15px!important}.alert-cards .overdue{background:#fff1ef!important;color:var(--dc-red)!important}

/* Formulários e botões */
input:not([type=checkbox]):not([type=radio]),select,textarea,.search-field,.global-search>input,.direcao_certa-select>button{background:#fff!important;color:var(--dc-ink)!important;border:1px solid var(--dc-line-strong)!important;border-radius:12px!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#8e8e93!important;opacity:1!important}input:focus,select:focus,textarea:focus,.direcao_certa-select>button:focus-visible{border-color:var(--dc-orange)!important;box-shadow:0 0 0 4px #f2610015!important}select option{background:#fff!important;color:var(--dc-ink)!important}
[data-slot=button][data-variant=default],.submit-button,.button.primary,.button.yellow,.grade-v3-btn.primary,.receipt-mini-button.primary,.direcao_certa-doc-actions button.primary,.direcao_certa-cancel-actions button[type=submit]{background:var(--dc-orange)!important;color:#fff!important;border-color:var(--dc-orange)!important}
[data-slot=button][data-variant=default]:hover,.submit-button:hover,.button.primary:hover,.grade-v3-btn.primary:hover{background:var(--dc-orange-dark)!important;border-color:var(--dc-orange-dark)!important}
.dashboard-actions button,.toolbar>button,.action-pair button,.period-chip,.filter-buttons button,.grade-v3-btn,.receipt-mini-button,.direcao_certa-doc-actions button,.direcao_certa-package-card-actions button,.contract-pdf-toolbar button,.choice-row button,.package-choices button{border-radius:11px!important;box-shadow:none!important}
.dashboard-actions button:not([data-variant=default]),.period-chip,.filter-buttons button,.grade-v3-btn,.receipt-mini-button,.direcao_certa-doc-actions button,.direcao_certa-package-card-actions button,.contract-pdf-toolbar button,.choice-row button,.package-choices button{background:#fff!important;color:var(--dc-text)!important;border:1px solid var(--dc-line)!important}
.period-chip:hover,.filter-buttons button:hover,.grade-v3-btn:hover,.choice-row button:hover{background:var(--dc-orange-soft)!important;border-color:#ffc49e!important;color:var(--dc-orange-dark)!important}.period-chip.active,.filter-buttons button[data-variant=default],.choice-row .selected,.package-choices .chosen,.grade-v3-btn.active,.direcao_certa-consent-options button.selected{background:var(--dc-orange)!important;color:#fff!important;border-color:var(--dc-orange)!important}.period-select-native{display:none!important}

/* Tabelas, estados e seletores */
th,thead,[data-slot=table-head],.grade-head,.permission-head,.grade-v3-col-head{background:#f7f7f8!important;color:var(--dc-muted)!important;border-color:var(--dc-line)!important}
td,[data-slot=table-cell],tr,.grade-v3-cell,.grade-v3-time{color:var(--dc-text)!important;border-color:var(--dc-line)!important}tr:hover td{background:#fafafa!important}.strong-cell{color:var(--dc-ink)!important}
.status{background:#f1f1f3!important;color:#55555a!important;border:1px solid #e0e0e4!important;border-radius:999px!important}.status.success,.status.is-active{background:#eaf7f0!important;color:var(--dc-green)!important;border-color:#ccebd9!important}.status.warning,.status.overdue{background:#fff4df!important;color:var(--dc-yellow)!important;border-color:#f0dfb9!important}
.notice{background:#f7f7f8!important;color:var(--dc-text)!important;border-color:var(--dc-line)!important}.notice.error,.direcao_certa-toast.error{background:#fff0ee!important;color:var(--dc-red)!important;border-color:#f0cbc6!important}.empty{color:var(--dc-muted)!important}.empty h3{color:var(--dc-ink)!important}
.direcao_certa-select-menu,.direcao_certa-combobox-list,.direcao_certa-context-menu,.direcao_certa-profile-menu,.direcao_certa-notice-popover,.global-results,.grade-v3-results,[role=dialog],[role=menu],[data-slot=dialog-content],[data-slot=select-content]{background:#fff!important;color:var(--dc-ink)!important;border:1px solid var(--dc-line)!important;border-radius:16px!important;box-shadow:0 24px 80px #0000001a!important}
.direcao_certa-select-item,.direcao_certa-context-menu button,.direcao_certa-profile-menu button,.global-results button{color:var(--dc-text)!important;background:transparent!important}.direcao_certa-select-item:hover,.direcao_certa-select-item.focused,.direcao_certa-context-menu button:hover,.direcao_certa-profile-menu button:hover,.global-results button:hover{background:var(--dc-orange-soft)!important;color:var(--dc-orange-dark)!important}
.modal-overlay,.direcao_certa-cancel-overlay{background:#1d1d1f66!important;backdrop-filter:blur(8px)!important}.direcao_certa-cancel-dialog{background:#fff!important;color:var(--dc-ink)!important}.global-search>svg,.search-field>svg,.direcao_certa-combobox-arrow{color:var(--dc-muted)!important}

/* Agenda, configurações e componentes extensos */
.grade-v3-scroll,.grade-table,.grade-cell.free,.grade-v3-time,.grade-v3-confirm,.grade-v3-booking,.detail-grid>div,.success-details span,.cash-flow>div,.course-detail-list>div,.course-detail-sections>section,.lesson-purchase-summary div,.package-exam-options label,.direcao_certa-package-exam-options label,.sale-identity-card,.contract-editor-help,.direcao_certa-image-consent,.fuel-custom-dates{background:#fff!important;color:var(--dc-text)!important;border-color:var(--dc-line)!important;border-radius:14px!important;box-shadow:none!important}
.grade-cell.occupied,.grade-v3-cell.occupied{background:#fff7f2!important;border-left-color:var(--dc-orange)!important}.grade-cell.realizada{background:#edf8f2!important;border-left-color:var(--dc-green)!important}
.settings-nav{background:#fff!important;border:1px solid var(--dc-line)!important;border-radius:16px!important}.settings-nav button{color:var(--dc-muted)!important;border-radius:10px!important}.settings-nav button.active{background:var(--dc-orange-soft)!important;color:var(--dc-orange-dark)!important}
.profile-banner,.cost-hero{background:linear-gradient(135deg,#fff,#fff7f2)!important;border-color:#ffe0cd!important;color:var(--dc-ink)!important}.profile-banner small,.cost-hero p{color:var(--dc-muted)!important}.direcao_certa-course{display:none!important}

/* Documentos precisam permanecer claros para impressão. */
.contract-pdf-page,.contract-pdf-content{background:#fff!important;color:#111!important;box-shadow:0 12px 45px #00000012!important}.contract-pdf-page *,.contract-pdf-content p{color:#111!important}.contract-pdf-stage{background:#ececef!important;border-color:var(--dc-line)!important}
::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#f2f2f4}::-webkit-scrollbar-thumb{background:#c8c8cd;border:3px solid #f2f2f4;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a9a9af}

@media(max-width:1100px){.nd-entry{padding:24px!important}.nd-intro{padding:40px!important}.nd-layout{grid-template-columns:minmax(0,1fr) 370px!important}.finance-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-actions>div{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.nd-entry{padding:18px!important}.nd-brand{margin-bottom:18px!important}.nd-brand img{width:165px!important;height:64px!important}.nd-brand>span{font-size:8px!important}.nd-layout{grid-template-columns:1fr!important}.nd-intro{min-height:auto!important;padding:32px 24px!important;border-radius:26px!important}.nd-intro h1{font-size:38px!important}.nd-features{display:grid!important;grid-template-columns:1fr!important}.nd-feature{min-width:0!important}.nd-access{padding:27px!important;border-radius:24px!important}.nd-footer{margin-top:24px!important}.login-screen{grid-template-columns:1fr!important;background:var(--dc-bg)!important}.login-visual{min-height:330px!important;padding:34px 24px!important}.login-visual h2{font-size:44px!important}.login-panel{padding:34px 0 46px!important}.topbar{height:64px!important;padding-inline:14px!important}.topbar-date{display:none!important}.workspace-body{padding:22px 15px 56px!important}.page-heading{margin-bottom:18px!important}.surface{padding:18px!important;border-radius:17px!important}.finance-ribbon{grid-template-columns:1fr!important}.profit-highlight{grid-template-columns:1fr!important;gap:13px!important;padding:22px!important}.operational-strip{grid-template-columns:1fr 1fr!important}.quick-actions>div{grid-template-columns:1fr!important}.period-chipbar{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}.period-chip{flex:0 0 auto!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html,body,#root,.workspace,.workspace-body,.surface,table,th,td,.contract-pdf-page,.contract-pdf-content{background:#fff!important;color:#111!important;box-shadow:none!important}.app-sidebar,.topbar,.dashboard-actions{display:none!important}}
