.registration-form{min-width:0}.registration-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.registration-tools>.button{font-size:12px}.registration-advanced-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#647e93;margin-left:auto}.registration-advanced-toggle input{accent-color:#2b78b4}.registration-tabs{gap:24px}.registration-step{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f3f6f9;border-radius:7px;margin-bottom:24px;font-size:12px;color:#6e8597}.registration-step>div{display:flex;gap:8px}.registration-section[hidden],.registration-advanced[hidden],.registration-category-manager[hidden],.registration-file-list [hidden]{display:none!important}.registration-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-section label{font-size:13px;line-height:1.5}.registration-section input,.registration-section select,.registration-section textarea{font-size:13px}.registration-section small{font-size:11px;color:#8498a8;line-height:1.6}.registration-section .switch-row{min-height:75px}.registration-section .switch-row input{width:35px;max-width:35px}.registration-section .switch-row strong{font-size:12px}.registration-advanced{margin-top:28px;padding:20px;background:#f6f9fb;border:1px solid #e1e9ef;border-radius:8px}.registration-advanced h3{font-size:15px;margin-bottom:20px}.registration-lock,.registration-zip{display:flex;align-items:stretch;gap:6px;min-width:0}.registration-lock input,.registration-zip input{flex:1;min-width:0;width:0}.registration-lock input[readonly]{background:#f1f4f7;color:#7e91a0}.registration-lock .button,.registration-zip .button{flex-shrink:0;font-size:11px;white-space:nowrap;padding:9px 12px}.registration-note{font-size:12px;color:#728b9e;line-height:1.8;margin:15px 0}.registration-error{font-size:13px;color:#ba4146;margin-top:22px;line-height:1.6}.registration-error:empty{display:none}.registration-category-manager{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#f3f7fa;padding:16px;border:1px solid #dce6ed;border-radius:7px;width:100%}.registration-category-manager label{display:grid;gap:8px;flex:1;font-size:12px;min-width:170px}.registration-category-manager input{padding:10px;border:1px solid #d0dfe8;border-radius:6px;width:100%}.registration-category-manager .registration-note{width:100%;margin:0}.registration-file-list{display:grid;gap:10px;margin-top:25px}.registration-file-list>div{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #e0e8ee;border-radius:8px}.registration-file-list img{width:56px;height:56px;object-fit:cover;border-radius:6px}.registration-file-list span{flex:1;min-width:0}.registration-file-list strong,.registration-file-list small{display:block;overflow-wrap:anywhere}.registration-file-list strong{font-size:13px;color:#365b74}.registration-file-list small{font-size:11px;color:#8197a7;margin-top:5px}.registration-file-list a{font-size:12px;color:#2e72a8}.registration-subheading{grid-column:1/-1;margin:15px 0 5px;font-size:15px}.registration-section .wide{grid-column:1/-1}.registration-section select[multiple]{min-height:100px}.registration-template-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;background:#f3f7fa;margin-bottom:20px;border-radius:7px}.registration-template-tools label{display:grid;gap:8px;font-size:12px;min-width:160px;flex:1}.registration-template-tools input,.registration-template-tools select{padding:10px;border:1px solid #d1dfe8;border-radius:6px}.registration-template-tools[hidden]{display:none}.registration-main-image{max-width:160px;max-height:100px;object-fit:contain;border-radius:8px}.registration-section .inline-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.registration-section .inline-actions label{flex:1;min-width:130px}@media(max-width:1000px){.registration-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.registration-tools{gap:8px}.registration-tools>.button{flex:1;font-size:11px}.registration-advanced-toggle{margin:8px 0 0;width:100%}.registration-section .form-grid{grid-template-columns:minmax(0,1fr)}.registration-step{padding:10px;gap:10px}.registration-step>span{font-size:11px}.registration-tabs{gap:18px}.registration-tabs button{font-size:12px}.registration-section input,.registration-section select,.registration-section textarea{font-size:16px}.registration-file-list>div{flex-wrap:wrap}.registration-zip .button{max-width:135px;white-space:normal}.registration-section .switch-row{min-height:65px}.registration-advanced{padding:15px}.registration-section .inline-actions{display:grid;grid-template-columns:1fr}.registration-section .inline-actions label{min-width:0}}
.chip-extra-fields[hidden]{display:none}.chip-extra-fields{margin-top:20px}.supplier-person-types{display:flex;gap:25px;margin-bottom:25px;flex-wrap:wrap}.supplier-person-types label,.supplier-apply-cost{display:flex;align-items:center;gap:9px;font-size:13px;color:#5d7c92}.supplier-address-mode{display:flex;gap:10px;margin:15px 0 20px}.device-action-menu{cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:100px;padding:9px 12px;border:1px solid #ccdce6;border-radius:5px;font-size:12px;color:#3d6787;background:#fff}.device-action-menu[aria-expanded="true"]{border-color:#3483c8;background:#f0f7fd}.device-floating-menu{position:fixed;top:0;left:0;z-index:1200;width:176px;display:grid;background:#fff;border:1px solid #d9e3eb;border-radius:7px;box-shadow:0 10px 30px #17344c24;max-height:calc(100dvh - 16px);overflow-y:auto}.device-floating-menu>button{padding:12px 16px;text-align:left;border-bottom:1px solid #e6edf2;font-size:12px;color:#406b8c;min-height:42px}.device-floating-menu>button:hover,.device-floating-menu>button:focus-visible{background:#edf4fa;outline:none}.device-floating-menu>button:last-child{color:#b65050;border-bottom:0}.device-test-box{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#fff;border:1px solid transparent;cursor:pointer}.device-test-box.is-tested{background:#238348;border-color:#1d713e}.device-test-box.is-untested{background:#c94242;border-color:#b03737}.device-test-box:focus-visible{outline:3px solid #80baff;outline-offset:3px}.device-condition{max-width:150px;min-width:115px;border:1px solid #d4e0e8;border-radius:5px;padding:7px 22px 7px 8px;background:#f1f5f8;color:#59738a;font-size:11px;font-weight:600;cursor:pointer}.device-condition.is-new{background:#e8f5eb;color:#267a44;border-color:#c4e2ce}.device-condition.is-used{background:#fff3df;color:#946111;border-color:#eedab3}.device-condition.is-reconditioned{background:#eaf1fb;color:#326caa;border-color:#cbdcf0}.device-table td{vertical-align:top;white-space:nowrap}.device-table th{white-space:nowrap}.device-table{min-width:1050px}.device-table-wrap{max-width:100%;overflow-x:auto}.inventory-panel>.inventory-panel{border:0;box-shadow:none;border-radius:0}.supplier-products-title{margin-top:25px}@media(max-width:650px){.supplier-person-types{gap:15px}.supplier-address-mode{flex-wrap:wrap}.supplier-address-mode>.button{flex:1}.inventory-heading .heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.inventory-heading .heading-actions>.button{font-size:11px}.registration-form>.form-grid{grid-template-columns:1fr}.device-action-menu{min-height:42px}.device-test-box{width:40px;height:40px}.device-condition{min-height:40px}}

.registration-page{min-width:0}.registration-page-heading{align-items:center}.registration-page-heading>.button{flex-shrink:0}.registration-card{padding:28px}.registration-card>.registration-form{width:100%}.registration-card .registration-form .form-footer{border-top:1px solid #e2eaf0;margin-top:28px;padding-top:22px}.registration-card .form-grid>label{min-width:0}.registration-card input,.registration-card select,.registration-card textarea{max-width:100%}.registration-page-heading h1:focus{outline:none}@media(max-width:650px){.registration-page-heading{align-items:flex-start;gap:15px}.registration-page-heading>.button{width:100%;justify-content:center}.registration-card{padding:18px 14px}.registration-card .form-footer{flex-wrap:wrap;gap:10px}.registration-card .form-footer>span{width:100%;font-size:11px}.registration-card .form-footer>.button{flex:1}.registration-card .registration-tools>.button{min-width:0}.registration-card .registration-category-manager label{min-width:0}.registration-card .registration-template-tools label{min-width:0}}

.client-list-table{min-width:1120px}.client-list-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px;white-space:nowrap}.client-list-table th{white-space:nowrap}.client-id-tag{display:inline-block;background:#45994b;color:#fff;font-size:9px;font-weight:700;padding:4px 6px;border-radius:3px}.client-row-select{width:15px;height:15px;accent-color:#2e79b5}.client-selected{background:#edf6ff}.client-shortcuts,.client-edit-actions{display:flex;align-items:center;gap:3px}.client-mini-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:25px;height:27px;border-radius:3px;color:#fff;padding:5px;flex-shrink:0}.client-mini-action.blue{background:#317eb5}.client-mini-action.teal{background:#22a38e}.client-mini-action.amber{background:#e4a132}.client-mini-action.red{background:#cb4b4d}.client-mini-action:hover{filter:brightness(.92)}.client-email-state{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:3px;color:#fff}.client-email-state.available{background:#45994b}.client-email-state.missing{background:#cb4b4d}.client-list-name{max-width:360px;text-align:left}.client-list-name strong{font-size:12px;font-weight:500}.client-list-name span{font-size:10px;max-width:360px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.client-billing-tag{font-size:10px;white-space:nowrap;border-radius:3px;padding:5px 7px;color:#fff;font-weight:600}.client-billing-tag.pending{background:#dd9b31}.client-billing-tag.current{background:#32926e}.client-billing-tag.unconfigured{background:#7a8d9c}.client-selection-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 21px;background:#eef6fc;border-top:1px solid #e0ebf4;color:#49708d;font-size:12px}@media(max-width:650px){.client-mini-action{min-width:34px;height:36px}.client-list-table td{padding:12px}.client-row-select{width:20px;height:20px}.client-selection-bar{padding:12px}}

/* Cadastros da área do cliente */
.cp-panel.registration-card{padding:24px;max-width:none}.driver-registration-card{padding:0!important}.driver-option-field{display:flex;align-items:end;gap:8px;min-width:0}.driver-option-field label{flex:1;min-width:0}.driver-option-field>button{flex:none}.driver-option-manager:not([hidden]){display:flex;gap:12px;align-items:end;padding:16px}.driver-option-manager[hidden]{display:none}.driver-upload{display:flex;align-items:center;gap:20px;background:#f4f6f8;border:1px solid #e2e8ef;border-radius:8px;padding:18px;margin:20px 0;min-width:0}.driver-upload img{width:72px;height:72px;object-fit:cover;border-radius:8px}.driver-upload>label{flex:1;min-width:0;display:grid;gap:8px}.driver-upload input{max-width:100%;min-width:0}.driver-upload span{overflow-wrap:anywhere}.driver-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:20px 0}.driver-weekdays label{display:flex;gap:8px;align-items:center}.driver-weekdays input,.zone-choice input{width:18px!important;height:18px;flex:none;accent-color:#29846d}.driver-score-preview{background:#f3f8f7;padding:24px;margin-top:20px}.driver-score-preview>strong{font-size:26px}.zone-vehicle-picker{display:grid;grid-template-columns:1fr 1fr;gap:24px}.zone-vehicle-picker>div{min-width:0;display:grid;gap:12px}.zone-vehicle-picker [data-zone-list]{max-height:260px;overflow:auto;border:1px solid #dce4ed;padding:12px;min-height:60px}.zone-choice{display:flex!important;align-items:center;gap:10px;padding:10px;cursor:pointer}.zone-choice[hidden]{display:none!important}.route-alternatives{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.cp-form>h3{margin:28px 0 18px}.cp-form input[type=color]{padding:4px;height:40px}.cp-form input[type=file]{max-width:100%}.route-registration-page .registration-note,.zone-registration-page .registration-note{overflow-wrap:anywhere}.cp-account-plan .cp-text{white-space:normal}.cp-panel .cp-command-grid{padding:20px}.cp-filters label{min-width:0}
@media(max-width:900px){.driver-weekdays{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-panel.registration-card{padding:18px}}
@media(max-width:540px){.driver-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-upload{flex-wrap:wrap;padding:12px;gap:12px}.driver-upload>label{flex-basis:100%}.zone-vehicle-picker{grid-template-columns:1fr}.driver-option-manager:not([hidden]){flex-wrap:wrap}.driver-option-manager label{width:100%}.cp-panel.registration-card{padding:14px}.route-registration-page .cp-card-actions{flex-wrap:wrap}.route-registration-page .cp-card-actions>button{white-space:normal}.cp-account-grid .form-grid{min-width:0}}

.vehicle-list-table{min-width:1200px}.vehicle-list-table td{vertical-align:middle}.vehicle-list-table small{display:block;color:#7d8b9f;font-size:11px;line-height:1.8}.vehicle-list-table .record-link{font-size:12px}.vehicle-id{display:inline-block;font-size:10px;background:#23926f;color:white;border-radius:3px;padding:3px 7px;white-space:nowrap}.vehicle-list-table input[type=checkbox]{width:15px;height:15px;accent-color:#287bc0}.vehicle-row-actions{display:flex;gap:8px}.vehicle-config-button{background:#49bdd8;color:white}.vehicle-edit-button{background:#f5aa3e;color:white}.vehicle-copy{padding:2px;border:0;background:none;color:#8495a8;cursor:pointer}.vehicle-selection-bar{padding:12px 20px;border-bottom:1px solid #e4eaf1}.vehicle-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vehicle-action{display:flex;align-items:center;gap:15px;text-align:left;padding:16px;background:#f5f7fa;border:1px solid #dfe5ee;border-radius:5px;color:#203c66;cursor:pointer;min-width:0}.vehicle-action:hover{background:#ebf1f7}.vehicle-action span{display:grid;gap:5px;min-width:0}.vehicle-action strong{font-size:13px}.vehicle-action small{color:#7d8795;font-size:11px}.vehicle-action.destructive svg{color:#d75050}.vehicle-action:nth-child(10){position:relative;margin-top:12px}.vehicle-actions-dialog .modal-header{background:#1d355e;color:white}.vehicle-actions-dialog .modal-header .eyebrow{color:#bed3ee}.vehicle-actions-dialog .modal-header button{color:white}
@media(max-width:800px){.vehicle-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.vehicle-action-grid{grid-template-columns:1fr}.vehicle-action{padding:13px}}

.company-settings-panel{padding:26px}.company-settings-panel h3{margin:26px 0 16px}.company-settings-panel .form-grid{margin-bottom:24px}.company-billing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-settings-panel small{font-size:11px;color:#7a899a}.company-settings-footer{flex-wrap:wrap}.company-settings-footer .button{white-space:normal}.company-tabs{overflow:auto;max-width:100%;flex-wrap:nowrap}.company-tabs>button{flex-shrink:0}.company-settings-panel .info-banner{margin:20px 0}.company-settings-panel input[disabled]{background:#f5f6f8}.company-settings-panel textarea{width:100%}@media(max-width:1000px){.company-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.company-settings-panel{padding:16px}.company-billing-grid{grid-template-columns:1fr}.company-settings-footer{justify-content:flex-start}}

.company-settings-panel .switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.company-settings-panel .switch-row input[type=checkbox]{width:35px;max-width:35px;height:20px;min-height:20px;padding:0;border:0}.company-settings-panel .switch-row strong{font-size:12px;font-weight:500}.company-settings-panel .switch-row small{display:block;line-height:1.6}
