/* Nova Dedicação v7 — tema linear, superfícies grafite e controles uniformes. */
@media screen {
:root { color-scheme:dark; --background:#17191e; --foreground:#f1f3f7; --card:#22252b; --card-foreground:#f1f3f7; --border:#363b45; --muted-foreground:#adb4c0; --primary:#ed283b; --primary-foreground:#fff; }
.border-transparent{border-color:#363b45!important}
.border-t-transparent{border-top-color:#363b45!important}
.border-l-transparent{border-left-color:#363b45!important}
.bg-black\/50{background:#22252b!important}
.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#363b45!important}
.login-screen{background:#22252b!important}
.login-visual{background:#22252b!important}
.login-visual:before{background:#22252b!important}
.road-line{border:2px solid #363b45!important}
.road-line:after{border:2px dashed #363b45!important}
.login-visual p{color:#bec4ce!important}
.login-kicker,.eyebrow{color:#bec4ce!important}
.login-visual .login-kicker{color:#bec4ce!important}
.login-panel p{color:#bec4ce!important}
.login-panel label,.form-grid label,.date-control label,.form-dialog label{color:#bec4ce!important}
.login-panel small{color:#bec4ce!important}
.link-button{color:#bec4ce!important}
.brand img{background:#22252b!important}
.brand small{color:#bec4ce!important}
.app-sidebar [data-sidebar=menu-button][data-active=true]{color:#bec4ce!important;background:#22252b!important}
.signed-user small{color:#bec4ce!important}
.avatar{color:#bec4ce!important;background:#22252b!important}
.credit{color:#bec4ce!important}
.topbar-path{color:#bec4ce!important}
.topbar-path span{color:#bec4ce!important}
.topbar-date{color:#bec4ce!important}
.stat-card:hover{box-shadow:none!important}
.stat-card>span:not(.stat-icon){color:#bec4ce!important}
.stat-icon{color:#bec4ce!important;background:#22252b!important}
.summary-row{color:#bec4ce!important;border-bottom:1px solid #363b45!important}
.summary-row strong{color:#bec4ce!important}
.alert-cards>div{background:#22252b!important}
.alert-cards span{color:#bec4ce!important}
.alert-cards .overdue{color:#bec4ce!important;background:#22252b!important}
.quick-actions button:hover{background:#22252b!important}
.table-surface [data-slot=table-head]{color:#bec4ce!important;background:#22252b!important}
.strong-cell{color:#bec4ce!important}
.free-slot{color:#bec4ce!important}
.status{color:#bec4ce!important;background:#22252b!important}
.status.overdue{color:#bec4ce!important;background:#22252b!important}
.empty{color:#bec4ce!important}
.empty h3{color:#bec4ce!important}
.pager{color:#bec4ce!important}
.sale-total{background:#22252b!important}
.sale-total strong{color:#bec4ce!important}
.small-note{color:#bec4ce!important}
.detail-grid>div{background:#22252b!important}
.detail-grid span{color:#bec4ce!important}
.notice{color:#bec4ce!important;background:#22252b!important}
.notice.error{color:#bec4ce!important;background:#22252b!important}
.message-preview{color:#bec4ce!important;background:#22252b!important}
.report-filters label{color:#bec4ce!important}
body{color:#bec4ce!important;background:#22252b!important}
.dashboard-title p:last-child{color:#bec4ce!important}
.finance-ribbon small,.profit-highlight small{color:#bec4ce!important}
.finance-ribbon svg{color:#bec4ce!important}
.profit-highlight{background:#22252b!important;box-shadow:none!important}
.profit-highlight .stat-icon{color:#bec4ce!important;background:#22252b!important}
.profit-highlight small,.profit-highlight span{color:#bec4ce!important}
.operational-strip strong{color:#bec4ce!important}
.agenda-line time{color:#bec4ce!important}
.agenda-line small{color:#bec4ce!important}
.subsection-label{color:#bec4ce!important}
.wizard-progress button{color:#bec4ce!important}
.wizard-progress button span{background:#22252b!important}
.wizard-progress .current{color:#bec4ce!important}
.wizard-progress .current span,.wizard-progress .done span{background:#22252b!important}
.choice-row .selected,.package-choices .chosen{color:#bec4ce!important;background:#22252b!important;border-color:#363b45!important}
.wizard-summary>p{color:#bec4ce!important}
.package-choices span,.package-choices b{color:#bec4ce!important}
.review-grid strong{color:#bec4ce!important}
.sale-success>svg{color:#bec4ce!important}
.success-details span{background:#22252b!important}
.record-row small{color:#bec4ce!important}
.result-total{background:#22252b!important}
.cash-flow>div{background:#22252b!important}
.settings-nav button{color:#bec4ce!important}
.settings-nav button.active{color:#bec4ce!important;background:#22252b!important}
.permission-head{background:#22252b!important}
.fleet-card.selected{background:#22252b!important;border-color:#363b45!important}
.fleet-card p{color:#bec4ce!important}
.cost-hero{background:#22252b!important}
.cost-hero p{color:#bec4ce!important}
.profile-banner{background:#22252b!important}
.profile-banner small{color:#bec4ce!important}
.grade-days button.selected{color:#bec4ce!important;background:#22252b!important;border-color:#363b45!important}
.grade-days strong{color:#bec4ce!important}
.grade-head{background:#22252b!important}
.grade-head small{color:#bec4ce!important}
.grade-line>time{color:#bec4ce!important}
.grade-cell.free{color:#bec4ce!important;background:#22252b!important}
.grade-cell.free:hover{color:#bec4ce!important;background:#22252b!important}
.grade-cell.occupied{background:#22252b!important;border-left:3px solid #363b45!important}
.grade-cell.realizada{background:#22252b!important;border-left-color:#363b45!important}
.grade-cell small{color:#bec4ce!important}
.grade-actions button{color:#bec4ce!important}
.modal-overlay{background:#22252b!important}
.global-search{color:#bec4ce!important}
.global-results button:hover{background:#22252b!important}
.global-results small{color:#bec4ce!important}
[data-slot=dialog-content] label{color:#bec4ce!important}
.health-grid>div{border:1px solid #363b45!important}
.notification-bell span{background:#22252b!important}
.notification-item.is-unread{border-left:4px solid #363b45!important}
.grade-v3-btn.active,.grade-v3-btn.primary{border-color:#363b45!important;background:#22252b!important}
.grade-v3-student>label,.grade-v3-booking-options label{color:#bec4ce!important}
.grade-v3-student input,.grade-v3-booking-options select,.grade-v3-print-dialog select,.grade-v3-header-actions input{background:#22252b!important;border:1px solid #363b45!important;color:#bec4ce!important}
.grade-v3-results{background:#22252b!important;border:1px solid #363b45!important;box-shadow:none!important}
.grade-v3-selected small{color:#bec4ce!important}
.grade-v3-scroll{border:1px solid #363b45!important;background:#22252b!important}
.grade-v3-col-head{background:#22252b!important;border-bottom:1px solid #363b45!important}
.grade-v3-time{color:#bec4ce!important;border-top:1px solid #363b45!important;background:#22252b!important}
.grade-v3-cell{border-top:1px solid #363b45!important;border-left:1px solid #363b45!important}
.grade-v3-cell.occupied{background:#22252b!important}
.grade-v3-cell.picked{background:#22252b!important}
.grade-v3-cell small{color:#bec4ce!important}
.grade-v3-slot{color:#bec4ce!important}
.grade-v3-confirm{background:#22252b!important;border:1px solid #363b45!important;box-shadow:none!important}
.nova_dedicacao-doc-actions button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-fleet-toolbar input,.nova_dedicacao-fleet-toolbar select,.nova_dedicacao-fleet form input:not([type=checkbox]),.nova_dedicacao-fleet form textarea,.nova_dedicacao-fleet form select,.nova_dedicacao-rate-editor input,.nova_dedicacao-rate-editor select{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-fleet-list article small{color:#bec4ce!important}
.nova_dedicacao-fleet form fieldset{border:1px solid #363b45!important}
.nova_dedicacao-rate-grid .nova_dedicacao-rate-head{color:#bec4ce!important}
.app-sidebar .brand{border-bottom:1px solid #363b45!important}
.signed-user-button:hover,.signed-user-button:focus-visible{background:#22252b!important}
.nova_dedicacao-profile-menu button{color:#bec4ce!important}
.nova_dedicacao-profile-menu button:hover,.nova_dedicacao-profile-menu button:focus-visible{background:#22252b!important}
.nova_dedicacao-bell-wrap .nova_dedicacao-badge{background:#22252b!important;box-shadow:none!important}
.nova_dedicacao-notice-popover{border:1px solid #363b45!important;background:#22252b!important;box-shadow:none!important}
.nova_dedicacao-notice-header button,.nova_dedicacao-notice-all{color:#bec4ce!important}
.nova_dedicacao-notice-row{border-top:1px solid #363b45!important}
.nova_dedicacao-notice-row small{color:#bec4ce!important}
.nova_dedicacao-notice-row time{color:#bec4ce!important}
.nova_dedicacao-notice-row>button{background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-notice-dot{background:#22252b!important}
.nova_dedicacao-notice-all{border-top:1px solid #363b45!important}
.nova_dedicacao-toast{background:#22252b!important;border:1px solid #363b45!important;box-shadow:none!important}
.nova_dedicacao-toast.warning{background:#22252b!important;border-color:#363b45!important}
.nova_dedicacao-toast.error{background:#22252b!important;border-color:#363b45!important}
.nova_dedicacao-toast-icon{background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-toast small{color:#bec4ce!important}
.nova_dedicacao-toast button{color:#bec4ce!important}
.nova_dedicacao-history>input{border:1px solid #363b45!important}
.nova_dedicacao-history-row{border-top:1px solid #363b45!important}
.nova_dedicacao-history-row time,.nova_dedicacao-history-row small{color:#bec4ce!important}
.nova_dedicacao-course-filters input,.nova_dedicacao-course-filters select{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-course-row{border-bottom:1px solid #363b45!important}
.nova_dedicacao-course-row small{color:#bec4ce!important}
.sale-identity{border:1px solid #363b45!important}
.sale-identity legend{color:#bec4ce!important}
.sale-identity-card{border:1px dashed #363b45!important;background:#22252b!important}
.package-exams{border:1px solid #363b45!important}
.nova_dedicacao-auto-card input:not([type=checkbox]),.nova_dedicacao-auto-card select,.nova_dedicacao-auto-card textarea{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-auto-card fieldset{border:1px solid #363b45!important}
.nova_dedicacao-combobox input{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-combobox-arrow{color:#bec4ce!important}
.nova_dedicacao-combobox-list{background:#22252b!important;border:1px solid #363b45!important;box-shadow:none!important}
.nova_dedicacao-combobox-list button{color:#bec4ce!important}
.nova_dedicacao-combobox-list button:hover,.nova_dedicacao-combobox-list button.focused,.nova_dedicacao-combobox-list button[aria-selected=true]{background:#22252b!important}
select option{background:#22252b!important;color:#bec4ce!important}
::-webkit-scrollbar-thumb{background:#22252b!important}
.nova_dedicacao-select>button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-select-menu{background:#22252b!important;border:1px solid #363b45!important;box-shadow:none!important}
.nova_dedicacao-select-item{color:#bec4ce!important}
.nova_dedicacao-select-item:hover,.nova_dedicacao-select-item.focused{background:#22252b!important}
.nova_dedicacao-cancel-overlay{background:#22252b!important}
.nova_dedicacao-cancel-dialog{background:#22252b!important;color:#bec4ce!important;box-shadow:none!important}
.nova_dedicacao-cancel-dialog input:not([type=checkbox]):not([type=radio]),.nova_dedicacao-cancel-dialog textarea{border:1px solid #363b45!important}
.nova_dedicacao-cancel-dialog fieldset{border:1px solid #363b45!important}
.nova_dedicacao-cancel-actions button,.nova_dedicacao-context-menu button{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-cancel-actions button[type=submit]{background:#22252b!important}
.nova_dedicacao-context-menu{background:#22252b!important;box-shadow:none!important}
.nova_dedicacao-cancel-preview{background:#22252b!important}
.nova_dedicacao-select>button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important;box-shadow:none!important}
.nova_dedicacao-select>button:hover:not(:disabled){border-color:#363b45!important;background:#22252b!important;box-shadow:none!important}
.nova_dedicacao-select>button:focus-visible{border-color:#363b45!important}
.nova_dedicacao-select-arrow{background:#22252b!important}
.nova_dedicacao-select-arrow:before{border-right:2px solid #363b45!important;border-bottom:2px solid #363b45!important}
.nova_dedicacao-select:has(.nova_dedicacao-select-menu) .nova_dedicacao-select-arrow{background:#22252b!important}
.nova_dedicacao-select-menu{border:1px solid #363b45!important;box-shadow:none!important;background:#22252b!important}
.nova_dedicacao-select-item:hover,.nova_dedicacao-select-item.focused,.nova_dedicacao-select-item:focus-visible{background:#22252b!important}
.nova_dedicacao-select-item[aria-selected=true]{background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-select-item[aria-selected=true]>span:last-child{color:#bec4ce!important}
.nova_dedicacao-role-select>button:before{background:#22252b!important}
.course-sync-ok{color:#bec4ce!important}
.course-sync-error{color:#bec4ce!important}
.course-metric{background:#22252b!important;border:1px solid #363b45!important}
.course-metric small{color:#bec4ce!important}
.course-metric strong{color:#bec4ce!important}
.course-metric span{color:#bec4ce!important}
.course-list-head{border-bottom:1px solid #363b45!important}
.course-progress-row{border-bottom:1px solid #363b45!important}
.course-progress-row strong{color:#bec4ce!important}
.course-progress-row small,.course-progress-meta{color:#bec4ce!important}
.course-progress-meta span{color:#bec4ce!important}
.course-detail-heading small{color:#bec4ce!important}
.course-detail-sections>section{background:#22252b!important;border:1px solid #363b45!important}
.course-detail-sections h4{color:#bec4ce!important}
.course-module-progress>div:first-child{color:#bec4ce!important}
.course-module-progress strong{color:#bec4ce!important}
.course-meter{background:#22252b!important}
.course-meter span{background:#22252b!important}
.course-detail-list>div{background:#22252b!important;border:1px solid #363b45!important}
.course-detail-list strong{color:#bec4ce!important}
.course-detail-list small{color:#bec4ce!important}
.course-links a{border:1px solid #363b45!important;color:#bec4ce!important;background:#22252b!important}
.course-links a:hover{background:#22252b!important}
.settings-content .nova_dedicacao-role-select .nova_dedicacao-select-menu{box-shadow:none!important}
.nova_dedicacao-doc-actions button.primary{background:#22252b!important;border-color:#363b45!important}
.nova_dedicacao-doc-actions button:not(:disabled):hover{box-shadow:none!important}
.period-chip:hover{border-color:#363b45!important;background:#22252b!important}
.period-chip.active{border-color:#363b45!important;background:#22252b!important;color:#bec4ce!important;box-shadow:none!important}
.nova_dedicacao-image-consent{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-image-consent small{color:#bec4ce!important}
.nova_dedicacao-consent-options button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-consent-options button.selected{border-color:#363b45!important;background:#22252b!important;box-shadow:none!important}
.nova_dedicacao-consent-error{color:#bec4ce!important}
.nova_dedicacao-delete-student{border-color:#363b45!important;color:#bec4ce!important;background:#22252b!important}
.nova_dedicacao-delete-student:hover{background:#22252b!important}
.grade-v3-btn.danger{border-color:#363b45!important;color:#bec4ce!important;background:#22252b!important}
.nova_dedicacao-group-test-result p{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-group-test-result p.ok{border-color:#363b45!important;background:#22252b!important}
.nova_dedicacao-group-test-result p.error{border-color:#363b45!important;background:#22252b!important}
.fuel-filter button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.fuel-filter button:hover{border-color:#363b45!important;background:#22252b!important}
.fuel-filter button.active{border-color:#363b45!important;background:#22252b!important;box-shadow:none!important}
.fuel-custom-dates{background:#22252b!important;border:1px solid #363b45!important}
.fuel-custom-dates label{color:#bec4ce!important}
.fuel-custom-dates input{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.fuel-filter-summary{background:#22252b!important;color:#bec4ce!important}
.fuel-filter-summary strong{color:#bec4ce!important}
.fuel-filter-summary.error{background:#22252b!important;color:#bec4ce!important}
.fuel-record-card{border:1px solid #363b45!important;background:#22252b!important;box-shadow:none!important}
.fuel-record-main>strong{color:#bec4ce!important}
.fuel-plate{background:#22252b!important;color:#bec4ce!important}
.fuel-record-main small{color:#bec4ce!important}
.fuel-record-meta span{color:#bec4ce!important}
.fuel-record-meta b{color:#bec4ce!important}
.fuel-record-value{color:#bec4ce!important}
.fuel-empty{border:1px dashed #363b45!important;color:#bec4ce!important;background:#22252b!important}
.fuel-record-meta{border-top:1px solid #363b45!important}
.nova_dedicacao-row-delete{border-color:#363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-row-delete:hover{border-color:#363b45!important;background:#22252b!important}
.nova_dedicacao-row-edit{border-color:#363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-row-edit:hover{border-color:#363b45!important;background:#22252b!important}
.package-exam-title>span{color:#bec4ce!important}
.package-exam-title h3{color:#bec4ce!important}
.package-exam-title p{color:#bec4ce!important}
.package-exam-options label{border:1px solid #363b45!important;background:#22252b!important}
.package-exam-options label:hover{border-color:#363b45!important}
.package-exam-options label.selected{border-color:#363b45!important;background:#22252b!important;box-shadow:none!important}
.package-exam-options strong{color:#bec4ce!important}
.package-exam-options small{color:#bec4ce!important}
.package-exam-footer{border-top:1px solid #363b45!important}
.nova_dedicacao-package-dialog-head span{color:#bec4ce!important}
.nova_dedicacao-package-edit-grid label{color:#bec4ce!important}
.nova_dedicacao-package-edit-grid input,.nova_dedicacao-package-edit-grid select{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-package-exam-options{border:1px solid #363b45!important}
.nova_dedicacao-package-exam-options legend{color:#bec4ce!important}
.nova_dedicacao-package-exam-options label{background:#22252b!important}
.nova_dedicacao-package-exam-options small{color:#bec4ce!important}
.contract-template-card span{color:#bec4ce!important}
.contract-template-card h3{color:#bec4ce!important}
.contract-template-card p{color:#bec4ce!important}
.contract-editor-help{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.contract-editor-help strong{color:#bec4ce!important}
.contract-editor-help code{background:#22252b!important;color:#bec4ce!important}
.contract-editor-field{color:#bec4ce!important}
.contract-editor-field textarea{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.contract-editor-field textarea:focus{border-color:#363b45!important}
.contract-editor-field textarea:disabled{background:#22252b!important;color:#bec4ce!important}
.contract-editor-meta{color:#bec4ce!important}
.lesson-purchase-form label{color:#bec4ce!important}
.lesson-purchase-form input{border:1px solid #363b45!important;background:#22252b!important}
.lesson-purchase-summary div{border:1px solid #363b45!important;background:#22252b!important}
.lesson-purchase-summary small{color:#bec4ce!important}
.lesson-purchase-summary strong{color:#bec4ce!important}
.lesson-purchase-history small{color:#bec4ce!important}
.lesson-purchase-history .amounts span{color:#bec4ce!important}
.lesson-purchase-empty{color:#bec4ce!important;border:1px dashed #363b45!important}
.exam-location-list{border-top:1px solid #363b45!important}
.exam-location-list .record-row span{color:#bec4ce!important}
.whatsapp-status-card .status.success{background:#22252b!important;color:#bec4ce!important}
.whatsapp-status-card .status.warning{background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-fleet-form>h2{border-bottom:1px solid #363b45!important}
.nova_dedicacao-category-fieldset{background:#22252b!important}
.nova_dedicacao-category-fieldset legend{color:#bec4ce!important}
.nova_dedicacao-category-fieldset label{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-category-fieldset label.selected{border-color:#363b45!important;background:#22252b!important}
.nova_dedicacao-vehicle-links{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-vehicle-links>.nova_dedicacao-fleet-check{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-vehicle-links>.nova_dedicacao-fleet-check.selected{border-color:#363b45!important;background:#22252b!important}
.nova_dedicacao-fleet-check small{color:#bec4ce!important}
.nova_dedicacao-active-toggle{border:1px solid #363b45!important;background:#22252b!important}
.nova_dedicacao-toggle-track{background:#22252b!important}
.nova_dedicacao-toggle-track i{background:#22252b!important;box-shadow:none!important}
.nova_dedicacao-active-toggle.selected{border-color:#363b45!important;background:#22252b!important}
.nova_dedicacao-active-toggle.selected .nova_dedicacao-toggle-track{background:#22252b!important}
.nova_dedicacao-active-toggle small{color:#bec4ce!important}
.fuel-record-actions button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.fuel-record-actions button:hover{border-color:#363b45!important;background:#22252b!important}
.fuel-record-actions button[data-fuel-delete]{color:#bec4ce!important}
.exam-row-actions .danger{color:#bec4ce!important}
.exam-row-actions .danger:hover{background:#22252b!important}
.settings-nav{border:1px solid #363b45!important;background:#22252b!important;box-shadow:none!important}
.settings-nav button{color:#bec4ce!important}
.settings-nav button:hover{background:#22252b!important;color:#bec4ce!important}
.settings-nav button.active{background:#22252b!important;color:#bec4ce!important;box-shadow:none!important}
.settings-content>.surface-heading{border:1px solid #363b45!important;background:#22252b!important;box-shadow:none!important}
.settings-content>.surface-heading h2{color:#bec4ce!important}
.settings-content>.surface,.settings-content>.stack>.surface,.settings-content form>.surface{border-color:#363b45!important;box-shadow:none!important}
.settings-content .form-grid>h3{border-bottom:1px solid #363b45!important}
.settings-content label{color:#bec4ce!important}
.settings-content input:not([type=checkbox]):not([type=radio]),.settings-content textarea,.settings-content select{border:1px solid #363b45!important;background:#22252b!important}
.settings-content input:focus,.settings-content textarea:focus{border-color:#363b45!important;background:#22252b!important;box-shadow:none!important}
.nova_dedicacao-auto-head{border-bottom:1px solid #363b45!important}
.nova_dedicacao-auto-head>strong{color:#bec4ce!important}
.nova_dedicacao-auto-head>label,.whatsapp-template-head>.check-label{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-auto-card fieldset{background:#22252b!important}
.nova_dedicacao-auto-card fieldset legend{color:#bec4ce!important}
.nova_dedicacao-auto-card fieldset label{background:#22252b!important}
.nova_dedicacao-package-card{border-bottom:1px solid #363b45!important}
.nova_dedicacao-package-card-copy strong{color:#bec4ce!important}
.nova_dedicacao-package-card-copy small{color:#bec4ce!important}
.nova_dedicacao-package-card>b{color:#bec4ce!important}
.nova_dedicacao-package-card-actions button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.nova_dedicacao-package-card-actions button:hover{border-color:#363b45!important;background:#22252b!important}
.nova_dedicacao-package-card-actions button[data-delete-package]{border-color:#363b45!important;color:#bec4ce!important}
.nova_dedicacao-package-card-actions button[data-delete-package]:hover{background:#22252b!important}
.contract-pdf-toolbar{border:1px solid #363b45!important;background:#22252b!important}
.contract-pdf-toolbar button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.contract-pdf-toolbar span{color:#bec4ce!important}
.contract-pdf-stage{border:1px solid #363b45!important;background:#22252b!important}
.contract-pdf-page>header{border-bottom:2px solid #363b45!important}
.contract-pdf-student{border:1px solid #363b45!important}
.contract-pdf-student span{color:#bec4ce!important}
.contract-pdf-content:focus{box-shadow:none!important}
.contract-pdf-page>footer span{border-top:1px solid #363b45!important}
.contract-editor-actions{background:#22252b!important}
.contract-editor-actions [data-save-print],.contract-editor-actions [data-save-download]{border-color:#363b45!important;color:#bec4ce!important}
.ab-package-selector>section{border:1px solid #363b45!important;background:#22252b!important}
.ab-package-selector h4{color:#bec4ce!important}
.nova_dedicacao-edit-individual-contract{background:#22252b!important;color:#bec4ce!important;border:1px solid #363b45!important}
.receipt-mini-button{border:1px solid #363b45!important;background:#22252b!important;color:#bec4ce!important}
.receipt-mini-button.primary{background:#22252b!important;border-color:#363b45!important}
html,body {background:#17191e!important;color:#f1f3f7!important;font-family:"Segoe UI",Inter,Arial,sans-serif;}
button,input,select,textarea {font-family:inherit!important;}
.topbar {background:#1d2026!important;color:#c1c7d1!important;border-bottom:1px solid #363b45!important;box-shadow:none!important;}
.topbar-path,.topbar-date {color:#b7beca!important;}
.topbar-path>span {color:#727c8b!important;}
.workspace,.workspace-body {background:#17191e!important;}
.app-sidebar,[data-sidebar=sidebar] {background:#1d2026!important;border-color:#363b45!important;}
.surface,.stat-card,.finance-ribbon>button,.finance-ribbon>div,.profit-highlight,.operational-strip,.course-metric,.course-hero,.fuel-record-card,.contract-template-card,.package-exam-editor {background:#22252b!important;color:#f1f3f7!important;border:1px solid #363b45!important;border-radius:12px!important;box-shadow:none!important;}
.finance-ribbon {background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.finance-ribbon>button,.finance-ribbon>div {min-height:112px;}
.finance-ribbon strong,.finance-ribbon b,.stat-card strong,.profit-highlight strong {color:#f5f6fa!important;}
.finance-ribbon small,.finance-ribbon span,.stat-card small,.profit-highlight small,.profit-highlight p {color:#b8bfcb!important;}
.profit-highlight {border-left:3px solid #ed283b!important;}
.profit-highlight .stat-icon {background:#30343e!important;color:#f8a7ae!important;border-radius:10px!important;}
.toolbar {background:transparent!important;border:0!important;box-shadow:none!important;gap:16px;}
.search-field {background:#1d2026!important;color:#9ca5b4!important;border:1px solid #363b45!important;border-radius:10px!important;}
.search-field input {border:0!important;background:transparent!important;box-shadow:none!important;}
.global-search>svg {color:#9ca5b4!important;}
.notification-bell {background:#262a32!important;color:#c6cdd8!important;border:1px solid #3c424e!important;border-radius:10px!important;}
input:not([type=checkbox]):not([type=radio]),select,textarea {background:#1b1e24!important;color:#eef0f5!important;border-color:#3c424e!important;border-radius:10px!important;font-family:inherit!important;}
input::placeholder,textarea::placeholder {color:#929baa!important;opacity:1;}
input[type=checkbox],input[type=radio] {accent-color:#ed283b;}
.nova_dedicacao-select>button,.nova_dedicacao-select>button:hover:not(:disabled),.period-chip,.fuel-filter button,.choice-row button,.grade-v3-btn,.receipt-mini-button,.nova_dedicacao-doc-actions button,.nova_dedicacao-package-card-actions button,.contract-pdf-toolbar button {background:#262a32!important;color:#e3e7ef!important;border-color:#3c424e!important;box-shadow:none!important;border-radius:10px!important;}
.nova_dedicacao-select>button svg,.nova_dedicacao-select>button span {color:inherit!important;background:transparent!important;}
.nova_dedicacao-select-menu,.nova_dedicacao-combobox-list,.nova_dedicacao-context-menu,.nova_dedicacao-cancel-dialog,.nova_dedicacao-notice-popover,.global-results,.grade-v3-results,[role=dialog],[role=menu],[data-slot=dialog-content],[data-slot=select-content] {background:#252932!important;color:#f1f3f7!important;border-color:#404652!important;border-radius:12px!important;}
.nova_dedicacao-select-menu button,.nova_dedicacao-context-menu button,.global-results button {background:transparent!important;color:#e3e7ef!important;}
.nova_dedicacao-select-menu button:hover,.nova_dedicacao-context-menu button:hover,.global-results button:hover {background:#343944!important;}
.nova_dedicacao-select-menu button[aria-selected=true],.period-chip.active,.fuel-filter button.active,.choice-row button.selected,.grade-v3-btn.primary,.nova_dedicacao-doc-actions button.primary,.receipt-mini-button.primary,.nova_dedicacao-consent-options button.selected {background:#ed283b!important;border-color:#ed283b!important;color:#fff!important;}
[data-sidebar=menu-button][data-active=true],.settings-nav button.active {background:#3b252d!important;color:#ffb7bf!important;}
.nova_dedicacao-privacy-toggle,.nova_dedicacao-direct-logout,.signed-user-button {background:#272b33!important;color:#f1f3f7!important;border-color:#3c424e!important;border-radius:10px!important;}
.avatar {background:#333842!important;color:#dce2ed!important;}
.brand img,.login-logo,.login-panel>img {background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.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,.nova_dedicacao-package-exam-options label,.sale-identity-card,.contract-editor-help,.nova_dedicacao-image-consent,.fuel-custom-dates {background:#272b33!important;border-color:#3c424e!important;color:#dce2ed!important;box-shadow:none!important;border-radius:10px!important;}
.grade-v3-scroll,.grade-table,.grade-cell.free,.grade-v3-time {background:#22252b!important;border-color:#363b45!important;color:#c3cbd8!important;}
.grade-head,th,thead,[data-slot=table-head],.permission-head {background:#292e37!important;color:#b9c2d0!important;border-color:#363b45!important;}
.status,.status.success,.status.is-active,.status.warning,.status.overdue {background:#303640!important;color:#dce2ed!important;border:1px solid #454d5b!important;}
.notice.error,.nova_dedicacao-toast.error,.nova_dedicacao-row-delete,.nova_dedicacao-delete-student,.grade-v3-btn.danger {background:#35242b!important;color:#ffb0bc!important;border-color:#73404b!important;}
.nova_dedicacao-toast.warning,.notice {background:#302b25!important;color:#e5cdac!important;border-color:#514738!important;}
.contract-pdf-page,.contract-pdf-content {background:#22252b!important;color:#e9edf4!important;box-shadow:none!important;}
.contract-pdf-page *,.contract-pdf-content p {color:#e9edf4!important;}
* {scrollbar-color:#505867 #1b1e24;}
}
@media print {
.contract-pdf-page,.contract-pdf-content,.contract-pdf-page *,.contract-pdf-content p {background:#fff!important;color:#111!important;box-shadow:none!important;}
}

/* Correção dos seletores legados e espaço reservado para a lupa. */
@media screen {
html body .brand img{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .topbar{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .stat-card{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .surface{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .quick-actions button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .search-field{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .form-grid select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .form-dialog select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body body{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .period-control select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .period-control input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .settings-content select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .fleet-card select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .finance-ribbon>button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .finance-ribbon>div{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .operational-strip{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .choice-row button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .package-choices button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .settings-nav{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-days button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-table{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-cell.free{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .upload-label{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .global-results{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body [data-slot=dialog-content] label select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .notification-bell{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-btn{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-booking{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-student input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-booking-options select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-print-dialog select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-header-actions input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-results{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .grade-v3-scroll{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-doc-center select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-fleet-toolbar input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-fleet-toolbar select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-fleet form input:not([type=checkbox]){background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-fleet form textarea{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-fleet form select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-rate-editor input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-rate-editor select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-notice-popover{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-course-filters input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-course-filters select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-auto-card input:not([type=checkbox]){background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-auto-card select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-auto-card textarea{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-combobox input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-combobox-list{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-select>button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-select-menu{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-cancel-dialog{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-context-menu{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .course-hero{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .course-metric{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .course-detail-list>div{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .period-chip{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-consent-options button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .fuel-custom-dates input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .fuel-record-card{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .package-exam-options label{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-package-edit-grid input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-package-edit-grid select{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .contract-editor-field textarea{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .lesson-purchase-form input{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-category-fieldset label{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-vehicle-links>.nova_dedicacao-fleet-check{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .fuel-record-actions button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .settings-content input:focus{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .settings-content textarea:focus{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-auto-card fieldset label{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .nova_dedicacao-package-card-actions button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .contract-pdf-toolbar button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .contract-editor-actions{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}
html body .receipt-mini-button{background:#22252b!important;border-color:#363b45!important;color:#e5e8ee!important;}

html body .grade-v3-booking {background:#22252b!important;border:1px solid #363b45!important;border-radius:12px!important;}
html body .global-search {min-width:0;isolation:isolate;}
html body .global-search>svg {position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;z-index:1;flex-shrink:0;pointer-events:none;}
html body .global-search>input {width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 14px 10px 44px!important;background:#1d2026!important;border:1px solid #363b45!important;color:#f1f3f7!important;}
html body .search-field {display:flex!important;align-items:center!important;gap:10px!important;padding:0 12px!important;min-width:0;}
html body .search-field>svg {position:static!important;transform:none!important;flex:0 0 18px!important;width:18px!important;}
html body .search-field>input {min-width:0!important;width:100%!important;flex:1 1 auto!important;padding:10px 0!important;border:0!important;background:transparent!important;}
html body .grade-v3-results,html body .global-results {background:#292d35!important;border-color:#424855!important;}
html body input::placeholder {color:#9ea7b5!important;opacity:1;}
}
