:root{color-scheme:light;--bg: #f5f6fa;--surface: #ffffff;--surface-strong: #edf0f7;--text: #071247;--muted: #5e6682;--line: #d8dce8;--primary: #071457;--primary-dark: #030b36;--green: #167a4a;--orange: #e05a00;--red: #b42318;--blue: #1d4ed8;--accent: #f06400;--accent-dark: #c94e00;--shadow: 0 16px 40px rgba(7, 20, 87, .09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}.app-shell,.admin-main{min-height:100vh}.topbar{align-items:center;background:#fffffff0;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;min-height:72px;padding:0 5vw;position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;font-weight:800;gap:10px;min-width:0}.brand-mark{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;height:36px;justify-content:center;min-width:36px}.topnav,.button-row,.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.topnav a{align-items:center;color:var(--muted);display:inline-flex;font-weight:700;gap:7px}.topnav a:hover{color:var(--primary)}.page-section{margin:0 auto;max-width:1180px;padding:36px 22px 56px}.page-heading,.admin-page-heading,.car-card-heading,.details-title,.modal-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.page-heading{margin-bottom:28px}.eyebrow{color:var(--primary);font-size:.85rem;font-weight:800;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:2.2rem;line-height:1.1;margin-bottom:0}h2{font-size:1.25rem;margin-bottom:0}h3{font-size:1.05rem;margin-bottom:4px}.muted{color:var(--muted)}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.search-box{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:44px;min-width:260px;padding:0 12px}.search-box input{border:0;outline:0;width:100%}.date-filters{display:flex;flex-wrap:wrap;gap:10px}.filter-field{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:8px;min-height:44px;padding:0 10px}.filter-field input{border:0;min-width:140px;outline:0}.cars-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.car-card,.panel,.stat-card,.notification-item,.modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.car-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.car-card.is-unavailable{opacity:.72;position:relative}.car-card.is-unavailable:after{background:#b4231814;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.car-card-image{aspect-ratio:16 / 10;height:auto;object-fit:cover;width:100%}.car-card-body{display:flex;flex:1;flex-direction:column;gap:18px;padding:18px}.car-card-heading p,.reservation-car p{color:var(--muted);margin:0}.car-specs,.details-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.car-specs span,.details-grid span{align-items:center;color:var(--muted);display:inline-flex;gap:8px;min-width:0}.car-card-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding-top:16px}.btn,.icon-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;transition:transform .14s ease,background .14s ease,color .14s ease}.btn{padding:0 16px}.btn:hover,.icon-button:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.65}.btn.disabled{background:#c6d0d8;color:#6a7580;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--surface-strong);color:var(--text)}.email-test-button{flex-shrink:0;white-space:nowrap}.email-test-button span{display:inline}.btn-ghost{background:transparent;color:var(--muted)}.icon-button{background:var(--surface-strong);color:var(--text);height:38px;min-width:38px;padding:0}.icon-button.success{background:#e6f5ed;color:var(--green)}.icon-button.danger{background:#fdebea;color:var(--red)}.badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;max-width:max-content;padding:5px 9px}.badge-disponible,.badge-confirmee,.badge-excellent,.badge-bon{background:#e8f6ef;color:var(--green)}.badge-reservee,.badge-en-attente,.badge-moyen{background:#fff2df;color:var(--orange)}.badge-en-maintenance{background:#e8f0f7;color:var(--blue)}.badge-hors-service,.badge-annulee,.badge-mauvais{background:#fdebea;color:var(--red)}.details-layout,.form-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.details-image,.reservation-car img{aspect-ratio:16 / 11;border-radius:8px;object-fit:cover;width:100%}.car-gallery{display:grid;gap:12px}.car-gallery-empty{align-items:center;background:var(--surface-strong);color:var(--muted);display:flex;font-weight:800;justify-content:center}.car-gallery-thumbs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.car-gallery-thumb{background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;padding:0}.car-gallery-thumb.active{border-color:var(--primary)}.car-gallery-thumb img{aspect-ratio:16 / 11;border-radius:6px;height:100%;object-fit:cover;width:100%}.details-content,.reservation-car{display:flex;flex-direction:column;gap:22px}.price-line{align-items:baseline;display:flex;gap:8px}.price-line strong{color:var(--primary);font-size:2rem}.panel{padding:22px}.section-title{align-items:center;display:flex;gap:10px;margin-bottom:18px}.form-panel{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide-field{grid-column:1 / -1}.compact-title{margin-bottom:0}.compact-title h2{font-size:1rem}.accessory-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.accessory-grid label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#17202a;display:flex;gap:8px;min-height:42px;padding:0 10px}.accessory-grid input{min-height:auto;width:auto}label{color:var(--muted);display:grid;font-size:.9rem;font-weight:800;gap:7px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;caret-color:#111;color:#111!important;min-height:42px;padding:0 12px;width:100%;-webkit-text-fill-color:#111111!important}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{background-color:#fff;color:#111!important;color-scheme:light;-webkit-text-fill-color:#111111!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.2);opacity:1}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field{color:#111!important;-webkit-text-fill-color:#111111!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#111111!important;transition:background-color 5000s ease-in-out 0s}input::placeholder,select::placeholder,textarea::placeholder,.search-box input::placeholder,.filter-field input::placeholder{color:#666}.search-box input,.filter-field input{background:transparent;color:#111}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid rgba(15,107,122,.16)}.pricing-box{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.pricing-box span{color:var(--muted);display:grid;gap:4px}.pricing-box strong{color:var(--text)}.date-picker-field{color:var(--muted);display:grid;font-size:.9rem;font-weight:800;gap:7px}.date-picker-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.date-picker{background:#fff;border:1px solid var(--line);border-radius:8px;color:#17202a;padding:10px}.date-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;text-transform:capitalize}.date-picker-header .icon-button{background:#eef3f8;color:#17202a;height:30px;min-height:30px;min-width:30px}.date-picker-weekdays,.date-picker-grid{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-weekdays{color:#657383;font-size:.72rem;margin-bottom:6px;text-align:center}.date-picker-day{align-items:center;aspect-ratio:1;background:#f8fafc;border:1px solid transparent;border-radius:8px;color:#17202a;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;padding:0}.date-picker-day:hover{border-color:var(--primary)}.date-picker-day.is-selected{background:var(--primary);color:#0b0b0d}.date-picker-day:disabled{background:#eef1f5;color:#8a96a3;cursor:not-allowed}.date-picker-day.is-booked{background:#ffd9cc;border-color:#e05a0059;color:#a13f00;text-decoration:line-through}.date-picker-day.is-past,.date-picker-day.is-before-min{opacity:.58;text-decoration:none}.pricing-box{background:#fff;color:#17202a}.pricing-box span{color:#657383}.pricing-box strong{color:#17202a}.message{border-radius:8px;font-weight:700;padding:12px 14px}.message-success{background:#e8f6ef;color:var(--green)}.message-error{background:#fdebea;color:var(--red)}.empty-state{background:#fff;border:1px dashed var(--line);border-radius:8px;color:var(--muted);margin-top:24px;padding:28px;text-align:center}.login-page{display:grid;min-height:calc(100vh - 72px);padding:28px;place-items:center}.login-panel{display:grid;gap:16px;max-width:420px;width:100%}.admin-shell{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.sidebar{background:#142433;color:#fff;display:flex;flex-direction:column;gap:24px;padding:18px}.admin-brand .brand-mark{background:#2aa7a3}.side-nav{display:grid;gap:8px}.side-nav a{align-items:center;border-radius:8px;color:#d8e3ec;display:flex;font-weight:800;gap:10px;min-height:44px;padding:0 12px}.side-nav a.active,.side-nav a:hover{background:#ffffff1f;color:#fff}.side-nav-group{display:grid;gap:4px}.side-subnav{border-left:1px solid rgba(255,255,255,.16);display:grid;gap:2px;margin-left:18px;padding-left:8px}.side-subnav a{font-size:.82rem;min-height:30px;padding:0 10px}.sidebar-logout{color:#d8e3ec;margin-top:auto}.admin-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:72px;padding:0 28px}.admin-header p{color:var(--muted);margin:0 0 3px}.admin-header-actions{align-items:center;display:flex;gap:10px}.admin-content{padding:28px}.admin-page{display:grid;gap:22px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat-card{align-items:center;display:flex;gap:14px;min-height:98px;padding:18px}.stat-card-link{cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.stat-card-link:hover{border-color:var(--primary);box-shadow:0 0 0 3px #cfa33a29;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:8px;display:inline-flex;height:42px;justify-content:center;min-width:42px}.stat-card p{color:var(--muted);margin-bottom:6px}.tone-blue .stat-icon{background:#e8f0f7;color:var(--blue)}.tone-green .stat-icon{background:#e8f6ef;color:var(--green)}.tone-orange .stat-icon{background:#fff2df;color:var(--orange)}.tone-red .stat-icon{background:#fdebea;color:var(--red)}.tone-gray .stat-icon{background:#edf1f5;color:#56616d}.resource-grid{display:grid;gap:18px;grid-template-columns:190px minmax(0,1fr)}.revenue-title{align-items:flex-start}.revenue-title>div:first-child{align-items:center;display:flex;gap:10px}.revenue-filters{display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr);min-width:300px}.resource-summary{display:grid;gap:8px;grid-template-columns:1fr}.resource-summary span{background:#fff;border:1px solid var(--line);border-radius:8px;color:#657383;display:grid;font-weight:800;gap:4px;padding:10px 12px}.resource-summary strong{color:#17202a;font-size:1.2rem}.revenue-table table{min-width:620px}.oil-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.oil-summary-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:14px 16px}.oil-summary-card span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.oil-summary-card strong{font-size:1.7rem}.oil-summary-card.green{background:#167a4a1f}.oil-summary-card.orange{background:#b35a0029}.oil-summary-card.red{background:#b4231829}.oil-alert{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.oil-alert.green{background:#167a4a29;color:#6ee7a8}.oil-alert.orange{background:#b35a0033;color:#f0b45c}.oil-alert.red{background:#b4231838;color:#ff8d82}.oil-row.orange td{background:#b35a000f}.oil-row.red td{background:#b4231812}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:860px;width:100%}th,td{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.table-car{align-items:center;display:flex;gap:10px}.table-car img{flex:0 0 64px;border-radius:8px;height:44px;object-fit:cover;width:64px}.oil-table th:first-child,.oil-table td:first-child{width:23%}.oil-table th:last-child,.oil-table td:last-child{width:15%}.oil-table .table-car span{min-width:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filter-tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#17202a;cursor:pointer;display:inline-flex;font-weight:900;gap:9px;min-height:40px;padding:0 12px}.filter-tab strong{align-items:center;background:#eef3f8;border-radius:999px;display:inline-flex;font-size:.82rem;height:24px;justify-content:center;min-width:24px;padding:0 7px}.filter-tab.active{border-color:var(--primary);box-shadow:0 0 0 3px #cfa33a29}.reservation-view-tabs{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.reservation-view-tab{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#17202a;cursor:pointer;display:flex;font-weight:900;gap:12px;justify-content:space-between;min-height:58px;padding:0 14px}.reservation-view-tab strong{align-items:center;background:#eef3f8;border-radius:999px;display:inline-flex;height:30px;justify-content:center;min-width:30px;padding:0 8px}.reservation-view-tab.active{border-color:var(--primary);box-shadow:0 0 0 3px #cfa33a2e}.reservation-view-tab-pending.active{background:#fff8ed}.reservation-view-tab-ongoing.active{background:#eef7fb}.reservation-view-tab-returns.active{background:#fff0ef}.reservation-work-board{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(260px,1fr))}.reservation-work-board-filtered{grid-template-columns:minmax(0,1fr)}.reservation-work-column{background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:420px;min-width:0;overflow:hidden}.reservation-work-board-filtered .reservation-work-column{min-height:360px}.reservation-work-board-filtered .reservation-work-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.reservation-work-column-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:14px}.reservation-work-column-header h2{color:#17202a;font-size:1rem;margin:0}.reservation-work-column-header strong{align-items:center;background:#eef3f8;border-radius:999px;color:#17202a;display:inline-flex;font-size:.9rem;height:28px;justify-content:center;min-width:28px;padding:0 8px}.reservation-work-column-pending .reservation-work-column-header{background:#fff8ed}.reservation-work-column-ongoing .reservation-work-column-header{background:#eef7fb}.reservation-work-column-returns .reservation-work-column-header{background:#fff0ef}.reservation-work-list{display:grid;gap:10px;padding:12px}.reservation-work-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.reservation-work-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.reservation-work-card-header div{display:grid;gap:3px;min-width:0}.reservation-work-card-header strong,.reservation-work-card-body strong{color:#17202a}.reservation-work-card-header span,.reservation-work-card-body span,.reservation-work-empty{color:#657383}.reservation-work-card-body{display:grid;gap:8px}.reservation-work-card-body span{display:grid;font-size:.82rem;font-weight:800;gap:2px}.reservation-work-card-body strong{font-size:.92rem;overflow-wrap:anywhere}.reservation-work-actions{border-top:1px solid var(--line);padding-top:10px}.reservation-work-empty{border:1px dashed var(--line);border-radius:8px;font-weight:800;padding:18px;text-align:center}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notifications-list{display:grid;gap:14px}.notification-item{align-items:center;display:flex;justify-content:space-between;padding:18px}.notification-item h3{margin-bottom:6px}.notification-item p{color:var(--muted);margin-bottom:8px}.notification-item span{color:var(--muted);font-size:.88rem}.notification-item.is-read{box-shadow:none;opacity:.72}.notification-popover,.notification-trigger{position:relative}.notification-trigger.active{background:#fff2df;color:var(--orange)}.notification-badge{align-items:center;background:var(--red);border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-6px}.notification-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #070c1238;color:#17202a;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));z-index:80}.notification-menu-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 16px}.notification-menu-header span{color:#657383;font-size:.82rem;font-weight:800}.notification-menu-list{display:grid;max-height:390px;overflow-y:auto}.notification-menu-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.notification-menu-item:last-child{border-bottom:0}.notification-menu-item h3{color:#17202a;margin-bottom:4px}.notification-menu-item p{color:#465565;margin-bottom:6px}.notification-menu-item span{color:#657383;font-size:.8rem}.notification-menu-item.is-read{background:#f8fafc;opacity:.78}.notification-menu-empty{color:#657383;font-weight:800;padding:18px;text-align:center}.modal-backdrop{align-items:center;background:#0a121c6b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:60}.modal{max-width:680px;padding:22px;width:100%}.modal-grid{margin-top:18px}.status-modal{display:grid;gap:18px}.admin-reservation-modal{max-height:calc(100dvh - 44px);max-width:860px;overflow-y:auto}.modal-subtitle{color:#657383;font-size:.9rem;font-weight:800;margin:4px 0 0}.reservation-step-tabs{background:#f5f7fb;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.reservation-step-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:#657383;cursor:pointer;display:flex;font-weight:900;gap:8px;justify-content:center;padding:10px}.reservation-step-tabs button span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px}.reservation-step-tabs button.active{background:var(--primary);color:#fff}.reservation-step-panel{display:grid;gap:14px;min-height:0}.reservation-step-panel h3{margin:0}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-step-actions{display:flex;gap:12px;justify-content:flex-end}.return-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.return-summary span{color:#657383;display:grid;font-weight:800;gap:4px}.return-summary strong{color:#17202a}.car-form-modal{max-height:calc(100vh - 44px);max-width:920px;overflow-y:auto}.modal-header .section-title{margin-bottom:0}@media(max-width:920px){.details-layout,.form-layout,.resource-grid,.reservation-work-board,.admin-shell{grid-template-columns:1fr}.sidebar{position:static}.side-nav,.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar,.page-heading,.admin-page-heading,.revenue-title,.car-card-footer{align-items:stretch;flex-direction:column}.topbar{padding:14px 20px}.topnav,.button-row{width:100%}.btn{flex:1;min-width:130px}.search-box{min-width:0;width:100%}.form-grid,.date-picker-row,.reservation-view-tabs,.revenue-filters,.resource-summary,.oil-summary,.accessory-grid,.admin-form-grid,.pricing-box,.car-specs,.details-grid,.side-nav{grid-template-columns:1fr}.admin-reservation-modal{max-width:100%}.reservation-step-tabs{grid-template-columns:1fr}.reservation-step-tabs button{justify-content:flex-start}.compact-form-grid{grid-template-columns:1fr}.reservation-step-actions{display:grid;grid-template-columns:1fr}.admin-content{padding:20px}h1{font-size:1.8rem}}:root{--bg: #0b0b0d;--surface: #0f1113;--surface-strong: #16181a;--text: #f5f3ef;--muted: #b8b1ad;--primary: #cfa33a;--primary-dark: #9a7b2a;--accent: #6f2b9a}body{background:linear-gradient(180deg,#070709 0%,var(--bg) 100%)!important;color:var(--text)!important}.topbar{background:#0f0f0f99!important;border-bottom-color:#ffffff0d!important}.brand{color:var(--text)!important}.brand-mark{background:linear-gradient(135deg,var(--primary),#f0d88b 60%);border-radius:999px;color:#0b0b0d;display:inline-flex;font-weight:900;height:44px;min-width:44px}.btn-primary{background:linear-gradient(90deg,var(--primary),var(--primary-dark))!important;color:#0b0b0d!important}.car-card{background:linear-gradient(180deg,var(--surface),var(--surface-strong));border-color:#ffffff0a}.badge-disponible{background:#dfc46e1f;color:var(--primary)}.badge-reservee{background:#70239914;color:var(--accent)}.car-card.is-unavailable{filter:grayscale(30%);opacity:.6}.hero-banner{align-items:center;background:linear-gradient(90deg,#cfa33a0f,#6f2b9a08);border:1px solid rgba(255,255,255,.03);border-radius:12px;display:flex;gap:20px;margin-bottom:18px;padding:20px}.hero-logo{border-radius:8px;height:auto;width:160px}.hero-text h2{font-size:1.6rem;margin:0}.hero-text p{color:var(--muted);margin:6px 0 0}input,select,textarea{background:#fff;color:#17202a}input::placeholder{color:#657383}.search-box svg,.filter-field svg{color:#17202a}.admin-header{color:#17202a}.admin-header p{color:#657383}.admin-header .icon-button{background:#eef3f8;color:#17202a}:root{--bg: #070707;--surface: #101010;--surface-strong: #181512;--text: #f7f2e8;--muted: #c9c0b2;--line: rgba(218, 175, 86, .22);--primary: #d6a74b;--primary-dark: #9a6e23;--shadow: 0 18px 46px rgba(0, 0, 0, .28)}.topbar,.admin-header,.sidebar{background:#080808!important;border-color:#d6a74b38!important}.brand{gap:12px}.brand-mark{background:#fff!important;border:1px solid rgba(214,167,75,.55);border-radius:8px;box-shadow:0 0 0 3px #d6a74b14;height:48px;min-width:74px;overflow:hidden;padding:3px}.brand-mark img{height:100%;object-fit:contain;width:100%}.brand strong{color:#f0c66f;letter-spacing:.08em}.brand small{color:#f7f2e8;display:block;letter-spacing:.48em}.topnav a,.side-nav a,.sidebar-logout{color:#d8d1c4}.topnav a:hover,.side-nav a.active,.side-nav a:hover{background:#d6a74b1f;color:#f0c66f}.hero-banner{background:#050505;border-color:#d6a74b47;box-shadow:0 24px 70px #00000052;min-height:260px;overflow:hidden;padding:0;position:relative}.hero-logo{border-radius:8px;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.hero-text{background:linear-gradient(90deg,#070707db,#07070752,#07070700);min-height:260px;padding:38px;position:relative;width:min(560px,100%);z-index:1}.hero-text h2{color:#f0c66f}.hero-text p,.admin-header{color:#f7f2e8}.admin-header p{color:#c9c0b2}.admin-header .icon-button{background:#d6a74b1f;color:#f0c66f}.panel,.stat-card,.modal,.car-card,.reservation-car,.details-content{border-color:#d6a74b2e}.brand-mark{background:transparent!important;border:0;box-shadow:none;height:54px;min-width:108px;padding:0}.brand-mark img{object-fit:contain}.brand>div{display:grid;gap:2px;justify-content:start;line-height:1}.brand strong,.brand small{line-height:1}.hero-banner{align-items:center;display:flex;height:clamp(150px,24vw,280px);justify-content:center;min-height:0;padding:0}.hero-logo{display:block;height:100%;inset:auto;object-fit:contain;position:static;width:100%}.hero-text{display:none}.text-danger{color:#b42318}.link-button{border:0;padding:0;color:#1d4ed8;background:transparent;cursor:pointer;text-decoration:underline}.seo-local-section,.location-page{max-width:1180px;margin:48px auto 0}.seo-local-section>p,.location-lead,.location-copy p{max-width:780px;color:var(--text-muted);line-height:1.75}.location-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.location-links a{padding:10px 14px;border:1px solid var(--border);border-radius:999px;color:var(--primary);font-weight:700;text-decoration:none}.local-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.local-benefits article,.location-copy{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.location-copy{margin:26px 0}@media(max-width:760px){.local-benefits{grid-template-columns:1fr}}.topbar{min-height:86px;border-bottom:3px solid var(--accent);box-shadow:0 8px 24px #07145714}.brand-mark,.admin-brand .brand-mark{width:280px;min-width:0;height:64px;padding:0;overflow:visible;background:transparent;border-radius:0}.brand-mark img{width:100%;height:100%;object-fit:contain}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #f0640033}.btn-primary:hover{background:var(--accent-dark)}.eyebrow,.price-line strong,.location-links a{color:var(--accent)}.car-card{border-top:3px solid var(--primary)}.car-card:hover{border-top-color:var(--accent);box-shadow:0 18px 44px #07145724}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-color:#f064002b}.date-picker-day.is-selected{background:var(--primary);color:#fff}.admin-shell{grid-template-columns:250px 1fr}.sidebar{background:linear-gradient(180deg,var(--primary-dark),var(--primary));border-right:3px solid var(--accent)}.admin-brand .brand-mark{width:210px;height:70px;padding:6px;background:#fff;border-radius:10px}.side-nav a.active,.side-nav a:hover{background:var(--accent);color:#fff}.admin-header{border-bottom:2px solid var(--accent)}.notification-trigger.active,.icon-button:hover{color:var(--accent)}@media(max-width:760px){.topbar{min-height:72px;padding:8px 16px}.brand-mark{width:190px;height:50px}.admin-shell{grid-template-columns:1fr}.admin-brand .brand-mark{width:180px;height:58px}}:root{--bg: #f4f6fb;--surface: #ffffff;--surface-strong: #eef1f8;--text: #071247;--muted: #5d6682;--line: #d9deea;--primary: #071457;--primary-dark: #030b36;--accent: #f06400;--accent-dark: #c94e00;--orange: #e05a00;--shadow: 0 16px 42px rgba(7, 20, 87, .1)}html,body{background:var(--bg)!important;color:var(--text)!important}.topbar{background:#fffffff7!important;border-bottom:3px solid var(--accent)!important}.topnav a{background:transparent!important;color:var(--primary)!important}.topnav a:hover{color:var(--accent)!important}.brand-mark{width:300px!important;min-width:300px!important;height:66px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important}.car-card,.panel,.stat-card,.notification-item,.modal,.reservation-car,.details-content,.local-benefits article,.location-copy{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}.car-card{background:var(--surface)!important;border-top:3px solid var(--primary)!important}.car-card:hover{border-top-color:var(--accent)!important}.btn-primary{background:var(--accent)!important;color:#fff!important}.btn-primary:hover{background:var(--accent-dark)!important}.btn-secondary,.icon-button{background:var(--surface-strong)!important;color:var(--primary)!important}.eyebrow,.price-line strong,.location-links a{color:var(--accent)!important}.sidebar{background:linear-gradient(180deg,var(--primary-dark),var(--primary))!important;border-color:var(--accent)!important}.admin-brand .brand-mark{width:210px!important;min-width:210px!important;height:64px!important;padding:5px!important;background:#fff!important;border-radius:10px!important}.side-nav a,.sidebar-logout{color:#e5e8f2!important}.side-nav a.active,.side-nav a:hover{background:var(--accent)!important;color:#fff!important}.admin-header{background:#fff!important;border-bottom:2px solid var(--accent)!important;color:var(--primary)!important}.admin-header p{color:var(--muted)!important}.admin-header .icon-button{background:var(--surface-strong)!important;color:var(--primary)!important}@media(max-width:760px){.brand-mark{width:205px!important;min-width:205px!important;height:50px!important}.topnav{width:auto}}.delivery-highlight{display:grid;gap:5px;margin:24px 0;padding:18px 20px;border:1px solid rgba(240,100,0,.28);border-left:5px solid var(--accent);border-radius:12px;background:linear-gradient(90deg,#f064001a,#0714570a);color:var(--text)}.delivery-highlight strong{color:var(--primary);font-size:1.08rem}.delivery-highlight p{margin:0;color:var(--muted);line-height:1.6}html,body,#root{max-width:100%;overflow-x:hidden}@media(max-width:760px){.topbar{align-items:center;flex-direction:column;gap:8px;min-height:0;padding:10px 16px;position:static}.brand{justify-content:center;max-width:100%;width:100%}.brand-mark{height:48px!important;min-width:0!important;width:min(205px,72vw)!important}.topnav{justify-content:center;width:100%!important}.page-section{padding:24px 14px 40px;width:100%}.page-heading,.filters-row,.date-filters,.filter-field,.car-card-footer{width:100%}.page-heading{gap:18px}.filters-row,.date-filters{align-items:stretch;flex-direction:column}.filter-field{display:flex}.filter-field input{min-width:0;width:100%}.cars-grid{grid-template-columns:minmax(0,1fr)}.car-card-body{padding:16px}.car-card-heading{align-items:flex-start}.car-card-footer .btn,.button-row .btn{width:100%}.details-layout,.form-layout{grid-template-columns:minmax(0,1fr)}.hero-banner{height:auto;min-height:120px}.hero-logo{height:auto;max-height:190px}.seo-local-section,.location-page{margin-top:32px;max-width:100%}.delivery-highlight,.local-benefits article,.location-copy{padding:16px}.modal-backdrop{align-items:flex-start;padding:10px}.modal{max-height:calc(100dvh - 20px);overflow-y:auto;padding:16px}.admin-content{min-width:0;padding:14px}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:380px){.car-specs,.details-grid{grid-template-columns:1fr}.brand-mark{width:min(180px,70vw)!important}}@media(max-width:760px){.admin-main .table-wrap{overflow:visible}.responsive-admin-table{display:block;min-width:0;width:100%}.responsive-admin-table thead{display:none}.responsive-admin-table tbody{display:grid;gap:14px}.responsive-admin-table tr{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #07145714;display:block;overflow:hidden}.responsive-admin-table td,.responsive-admin-table td:first-child,.responsive-admin-table td:last-child{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(105px,38%) minmax(0,1fr);min-height:52px;padding:11px 14px;text-align:right;width:auto}.responsive-admin-table td:last-child{border-bottom:0}.responsive-admin-table td:before{color:var(--muted);content:"";font-size:.72rem;font-weight:900;letter-spacing:.03em;text-align:left;text-transform:uppercase}.responsive-admin-table .table-car,.responsive-admin-table .table-actions{justify-content:flex-end;min-width:0}.responsive-admin-table .table-car img{height:40px;width:56px}.cars-table td:nth-child(1):before,.oil-table td:nth-child(1):before{content:"Voiture"}.cars-table td:nth-child(2):before{content:"Immatriculation"}.cars-table td:nth-child(3):before{content:"Prix"}.cars-table td:nth-child(4):before,.oil-table td:nth-child(2):before,.dashboard-table td:nth-child(5):before{content:"Statut"}.cars-table td:nth-child(5):before{content:"�tat"}.cars-table td:nth-child(6):before,.oil-table td:nth-child(7):before{content:"Actions"}.oil-table td:nth-child(3):before{content:"Kilom�trage actuel"}.oil-table td:nth-child(4):before{content:"Derni�re vidange"}.oil-table td:nth-child(5):before{content:"Km depuis vidange"}.oil-table td:nth-child(6):before{content:"Reste"}.revenue-responsive-table td:nth-child(1):before,.dashboard-table td:nth-child(2):before{content:"Voiture"}.revenue-responsive-table td:nth-child(2):before{content:"R�servations"}.revenue-responsive-table td:nth-child(3):before{content:"Jours"}.revenue-responsive-table td:nth-child(4):before{content:"Revenu"}.dashboard-table td:nth-child(1):before{content:"Client"}.dashboard-table td:nth-child(3):before{content:"P�riode"}.dashboard-table td:nth-child(4):before{content:"Total"}}@media(max-width:390px){.responsive-admin-table td,.responsive-admin-table td:first-child,.responsive-admin-table td:last-child{align-items:start;grid-template-columns:1fr;text-align:left}.responsive-admin-table .table-car,.responsive-admin-table .table-actions{justify-content:flex-start}}.customer-type-choice{border:0;margin:0 0 22px;padding:0}.customer-type-choice legend{color:var(--text);font-weight:900;margin-bottom:10px}.customer-type-choice>div{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-type-option{background:var(--surface);border:2px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;font-weight:900;min-height:52px;padding:10px 16px}.customer-type-option:hover,.customer-type-option.active{background:#f0640014;border-color:var(--accent);color:var(--accent)}.customer-type-help{background:var(--surface-strong);border-radius:10px;color:var(--muted);margin:0;padding:16px}@media(max-width:480px){.customer-type-choice>div{grid-template-columns:1fr}}.booked-periods{background:#f064000f;border:1px solid rgba(240,100,0,.24);border-radius:10px;display:grid;gap:10px;margin:20px 0 14px;padding:14px 16px}.booked-periods>div{display:flex;flex-wrap:wrap;gap:8px}.booked-periods span{background:#ffd9cc;border-radius:999px;color:#8f3800;font-size:.82rem;font-weight:800;padding:6px 10px}.booked-periods small{color:var(--muted)}.public-footer{display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;align-items:center;padding:28px max(20px,calc((100vw - 1320px)/2));background:#050b25;color:#f6f7fb;border-top:1px solid rgba(201,145,35,.35)}.public-footer p{margin:6px 0 0;color:#cbd1e3}.public-footer address{font-style:normal;color:#e7e9f2}.footer-contacts{display:flex;flex-direction:column;gap:4px}.footer-contacts a{color:#f2b544;font-weight:700;text-decoration:none}.public-footer nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:18px}.public-footer nav a{color:#f6f7fb;text-decoration:none}@media(max-width:720px){.public-footer{grid-template-columns:1fr}.public-footer nav{grid-column:1}}
