:root{--carvara-navy:#10223d;--carvara-navy-2:#183456;--carvara-blue:#2f75bd;--carvara-bg:#f4f6f9;--bs-primary:#183456;--bs-primary-rgb:24,52,86;--bs-link-color:#245f98;--bs-link-hover-color:#163f68}
html,body{min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#152033}.brand-mark{width:38px;height:38px;border-radius:.75rem;background:var(--carvara-navy);color:#fff;display:inline-grid;place-items:center}.brand-word{letter-spacing:.08em;color:var(--carvara-navy)}.navbar .nav-link{border-radius:.6rem;padding:.55rem .8rem}.navbar .nav-link.active{background:#edf3f9;color:var(--carvara-navy)}.avatar-circle{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:#e9eff6;color:var(--carvara-navy)}
.btn-primary{--bs-btn-bg:var(--carvara-navy-2);--bs-btn-border-color:var(--carvara-navy-2);--bs-btn-hover-bg:#102b49;--bs-btn-hover-border-color:#102b49}.card{--bs-card-border-radius:.85rem}.table>:not(caption)>*>*{padding:.8rem .9rem}.table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;color:#6c7787;background:#f8fafc;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.metric-card{transition:transform .18s ease,box-shadow .18s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.5rem rgba(16,34,61,.10)!important}.metric-icon{width:52px;height:52px;border-radius:1rem;display:inline-grid;place-items:center;flex:0 0 auto;font-size:1.25rem}.metric-icon-primary{background:#eaf2fb;color:#245f98}.metric-icon-danger{background:#fcebed;color:#b42331}.metric-icon-success{background:#e9f7ef;color:#18794e}.metric-icon-warning{background:#fff5da;color:#9a6700}.metric-value{font-size:1.9rem;line-height:1;font-weight:750;letter-spacing:-.03em;color:#0e1d33}.metric-value-status{font-size:1.4rem}.metric-label{margin-top:.35rem;color:var(--bs-secondary-color);font-size:.88rem}.min-w-0{min-width:0}
.form-control,.form-select,.ts-control{min-height:46px}.form-control,.form-select{border-color:#ccd5df;background-color:#fff}.form-select{font-weight:500}.form-control:hover,.form-select:hover{border-color:#aebdcb}.form-control:focus,.form-select:focus{border-color:#6c9bc6;box-shadow:0 0 0 .25rem rgba(47,117,189,.12)}.form-label{margin-bottom:.4rem}.ts-wrapper.form-select{padding:0;border:0;background:transparent;min-height:46px}.ts-control{min-height:46px!important;border:1px solid #ccd5df!important;border-radius:var(--bs-border-radius)!important;padding:.65rem 2.4rem .65rem .75rem!important;background:#fff!important;box-shadow:none!important;align-items:center;position:relative}.ts-control:hover{border-color:#aebdcb!important}.ts-wrapper.single .ts-control:after{content:"";position:absolute;right:.9rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid #607080;border-bottom:2px solid #607080;transform:translateY(-65%) rotate(45deg);pointer-events:none}.ts-wrapper.focus .ts-control{border-color:#6c9bc6!important;box-shadow:0 0 0 .25rem rgba(47,117,189,.12)!important}.ts-wrapper.dropdown-active .ts-control{border-bottom-left-radius:.45rem!important;border-bottom-right-radius:.45rem!important}.ts-dropdown{margin-top:.35rem;border:1px solid #d3dce5;border-radius:.7rem;overflow:hidden;box-shadow:0 .85rem 2.25rem rgba(14,31,54,.16);background:#fff}.ts-dropdown .option{padding:.7rem .85rem}.ts-dropdown .option:hover,.ts-dropdown .active{background:#edf3f9;color:var(--carvara-navy)}.ts-dropdown .selected{font-weight:600}.ts-dropdown .create{padding:.7rem .85rem;color:var(--carvara-blue)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{min-width:0;margin-bottom:1rem}.field>small{display:block;color:var(--bs-secondary-color);font-size:.78rem;margin-top:.35rem}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.form-body{padding:1.25rem}.bootstrap-form-card{padding:1.25rem}.vehicle-form-section{padding-top:1.25rem;margin-top:1rem;border-top:1px solid var(--bs-border-color)}.vehicle-catalog-hint{font-size:.78rem;color:var(--bs-secondary-color);margin-top:.35rem}.check-row,.consent-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-tertiary-bg)}.check-row input,.consent-box input{margin-top:.2rem}.check-row small,.consent-box small{display:block;color:var(--bs-secondary-color)}
.profile-item{padding:1rem 1.05rem;border:1px solid #d9e0e7;border-radius:.75rem;background:#f8fafc}.profile-item span{display:block;color:#5f6d7d;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.profile-item strong{display:block;margin-top:.25rem;font-size:1rem;color:#111c2e}.note-box{margin:0 1rem 1rem;padding:1rem;border-radius:.75rem;background:var(--bs-tertiary-bg)}.note-box p{margin:.35rem 0 0}.account-meta{display:grid;gap:.5rem}.account-meta-item{padding:.75rem;border:1px solid #e0e6ec;border-radius:.7rem;background:#f8fafc}.account-meta-icon{width:36px;height:36px;border-radius:.65rem;display:inline-grid;place-items:center;flex:0 0 auto;background:#e8eef5;color:var(--carvara-navy-2)}.account-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#6b7785}.account-meta-value{margin-top:.1rem;font-size:.86rem;font-weight:600;color:#17243a}.verification-status{padding:.85rem 1rem;border-radius:.75rem;border:1px solid}.verification-status-success{background:#edf9f2;border-color:#b9e3c9;color:#155f3b}.verification-status-warning{background:#fff8e5;border-color:#f0d58b;color:#7a5700}.verification-icon{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.75)}.timeline{padding:1rem}.timeline-item{position:relative;padding:0 0 1rem 1.6rem;border-left:2px solid var(--bs-border-color)}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-.42rem;top:.15rem;width:.72rem;height:.72rem;border-radius:50%;background:var(--carvara-navy-2);border:2px solid #fff}.case-status-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:.85rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);margin-bottom:1.5rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--bs-secondary-color)}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 15% 10%,#e7eef7,transparent 40%),var(--carvara-bg)!important}.auth-card{width:min(430px,100%);padding:2rem}.auth-card-wide{width:min(720px,100%)}.auth-brand .brand-mark{background:var(--carvara-navy);color:#fff}.auth-card h1{font-size:1.65rem;margin-bottom:.4rem}.auth-card>p{color:var(--bs-secondary-color)}.auth-switch{text-align:center;margin-top:1.25rem}.optional{font-weight:400;color:var(--bs-secondary-color);font-size:.75rem}.link-btn{width:100%}
@media(max-width:767.98px){.form-row{grid-template-columns:1fr}.auth-page{padding:1rem}.auth-card{padding:1.4rem}}

.auth-brand>.brand-mark{width:40px;height:40px}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);margin-bottom:.75rem}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.error-state{text-align:center;padding:4rem 1rem;color:var(--bs-secondary-color)}.error-state i{font-size:2rem;color:var(--bs-danger);margin-bottom:1rem}.error-state h1{color:var(--bs-body-color)}

.auth-card form>.btn.w-100{min-height:46px}.form-check.border{background:#fff}.form-check.border:hover{background:var(--bs-tertiary-bg)}

/* v0.11.1 – Tom Select wie Bootstrap-Form-Control darstellen */
select.form-select {
    border: 1px solid #ced4da !important;
    background-color: #fff !important;
}
.ts-wrapper.form-select {
    min-height: 46px;
    padding: 0 !important;
    border: 1px solid #ced4da !important;
    border-radius: var(--bs-border-radius) !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.ts-wrapper.form-select:hover {
    border-color: #aebdcb !important;
}
.ts-wrapper.form-select.focus {
    border-color: #6c9bc6 !important;
    box-shadow: 0 0 0 .25rem rgba(47,117,189,.12) !important;
}
.ts-wrapper.form-select .ts-control {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: calc(var(--bs-border-radius) - 1px) !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.ts-wrapper.form-select.dropdown-active {
    border-color: #6c9bc6 !important;
}
.ts-wrapper.form-select.dropdown-active .ts-control {
    border: 0 !important;
}
