.inspection-type-selector{display:flex;flex-direction:column;align-items:center;margin-top:3rem}.inspection-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#222}.inspection-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;width:100%;max-width:900px}.inspection-type-card{border-radius:18px;box-shadow:0 4px 16px #00000014;border:1px solid #e0e0e0;padding:2.5rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;font-size:1.15rem;font-weight:600;color:#2d3748;cursor:pointer;transition:box-shadow .2s,transform .2s,background .2s}.inspection-type-card:hover{box-shadow:0 8px 24px #00000021;transform:translateY(-2px) scale(1.03)}.inspection-type-icon{color:#3b82f6;font-size:2.5rem;margin-bottom:.75rem}.inspection-type-label{margin-top:.5rem;text-align:center}.card-color-0{background:linear-gradient(135deg,#e0f7fa,#b2ebf2)}.card-color-1{background:linear-gradient(135deg,#fce4ec,#f8bbd0)}.card-color-2{background:linear-gradient(135deg,#f3e5f5,#ce93d8)}.card-color-3{background:linear-gradient(135deg,#fff3e0,#ffcc80)}.card-color-4{background:linear-gradient(135deg,#e8f5e9,#a5d6a7)}.card-color-5{background:linear-gradient(135deg,#ede7f6,#b39ddb)}.card-color-6{background:linear-gradient(135deg,#f9fbe7,#dce775)}.card-color-7{background:linear-gradient(135deg,#fffde7,#ffe082)}.inspection-header-container{display:flex;justify-content:center;align-items:center;width:100%}.inspection-section-header{margin-left:auto;margin-right:auto}.inspection-section-header{font-size:1.45rem;font-weight:800;color:#3b82f6;letter-spacing:.5px;margin-bottom:.7rem;text-align:center}@media(max-width:768px){.inspection-section-header{font-size:1.6rem}}:root{--primary-blue: #3b82f6;--primary-purple: #8b5cf6;--success-green: #10b981;--warning-orange: #f59e0b;--danger-red: #ef4444;--neutral-gray: #6b7280;--shadow-light: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-medium: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-heavy: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--border-radius: 12px;--border-radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.vehicle-detail-container{max-width:1000px;margin:0 auto;padding:2rem;background:var(--bg-default);min-height:100vh}.vehicle-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.back-button{background:var(--secondary-color);border:2px solid var(--border-color);border-radius:10px;padding:.75rem 1.5rem;font-weight:600;color:#374151;cursor:pointer;transition:var(--transition)}.back-button:hover{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;transform:translateY(-2px)}.vehicle-detail-title{font-size:1.5rem;font-weight:700;color:#1e40af;margin:0}.select-vehicle-button{background:linear-gradient(135deg,var(--success-green) 0%,#059669 100%);border:none;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;color:#fff;cursor:pointer;transition:var(--transition)}.select-vehicle-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.loading-spinner{text-align:center;padding:4rem 2rem}.spinner{width:50px;height:50px;border:4px solid var(--secondary-color);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message,.no-vehicle-found{text-align:center;padding:3rem 2rem;background:var(--bg-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);color:#dc2626}.retry-button{background:linear-gradient(135deg,var(--danger-red) 0%,#dc2626 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;color:#fff;font-weight:600;cursor:pointer;margin-top:1rem;transition:var(--transition)}.search-tip{color:#6b7280;font-style:italic;margin-top:1rem}.vehicle-main-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.vehicle-card,.client-card{background:var(--bg-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);overflow:hidden;border:2px solid var(--border-color)}.vehicle-card-header,.client-card-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-purple) 100%);color:#fff;padding:1.5rem;font-weight:700;font-size:1.1rem}.vehicle-info-grid,.client-info-grid{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#6b7280;min-width:120px}.info-value{font-weight:700;color:#1f2937;text-align:right}.info-value.highlight{color:var(--primary-blue);font-size:1.1rem}.info-value.mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--secondary-color);padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.service-history{background:var(--bg-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);margin-bottom:2rem;border:2px solid #f3f4f6}.history-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;font-weight:700}.history-count{background:#ffffff05;padding:.25rem .75rem;border-radius:20px;font-size:.875rem}.history-timeline{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.history-item{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:10px;border-left:4px solid var(--warning-orange)}.history-date{min-width:120px;font-weight:600;color:var(--warning-orange);font-size:.875rem}.history-content{flex:1}.service-type{font-weight:700;color:#1f2937;margin-bottom:.5rem}.service-description{color:#6b7280;margin-bottom:.75rem;line-height:1.5}.service-details{display:flex;gap:1rem;font-size:.875rem}.service-km,.service-cost{background:#e5e7eb;padding:.25rem .5rem;border-radius:6px;font-weight:600}.quick-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.action-button{padding:1rem 2rem;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition);min-width:180px}.action-button.inspection{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-purple) 100%);color:#fff}.action-button.service{background:linear-gradient(135deg,var(--success-green) 0%,#059669 100%);color:#fff}.action-button.history{background:linear-gradient(135deg,var(--warning-orange) 0%,#d97706 100%);color:#fff}.action-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-heavy)}@media(max-width:768px){.vehicle-main-info{grid-template-columns:1fr;gap:1rem}.vehicle-detail-header{flex-direction:column;text-align:center}.quick-actions{flex-direction:column;align-items:center}.action-button{min-width:250px}.info-row{flex-direction:column;align-items:flex-start;gap:.5rem}.info-value{text-align:left}}.inspection-item-title{font-size:1.25rem;font-weight:700;color:#1f2937;letter-spacing:.1px}.status-grid{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:768px){.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media(max-width:768px){.inspection-item-title{font-size:1.35rem}}.client-search-container{max-width:800px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);border:2px solid #e0f2fe}.client-search-header{text-align:center;margin-bottom:2rem}.client-search-title{font-size:1.5rem;font-weight:700;color:#1e40af;margin-bottom:.5rem}.client-search-subtitle{color:#6b7280;font-size:.95rem}.search-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.search-field-group{display:flex;flex-direction:column;gap:.5rem}.search-field-with-action{display:flex;gap:.5rem;align-items:stretch}.search-field-with-action .search-field-input{flex:1}.detail-button{background:linear-gradient(135deg,var(--warning-orange) 0%,#d97706 100%);border:none;border-radius:8px;padding:.5rem 1rem;color:#fff;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;font-size:.875rem}.detail-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-light)}.search-field-label{font-weight:600;color:#374151;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.search-field-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:var(--transition);background:#fff}.search-field-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.search-field-input.active{border-color:var(--primary-blue);background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 0 0 3px #3b82f61a}.search-field-input::-moz-placeholder{color:#9ca3af;font-style:italic}.search-field-input::placeholder{color:#9ca3af;font-style:italic}.search-status{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;padding:1rem;margin-bottom:1.5rem;text-align:center}.search-status-text{color:#1e40af;font-size:.9rem}.search-error{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;color:#991b1b;padding:1rem;border-radius:10px;margin-bottom:1.5rem;text-align:center;font-weight:600}.search-loading{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#166534;padding:1rem;border-radius:10px;margin-bottom:1.5rem;text-align:center;font-weight:600}.search-results{display:flex;flex-direction:column;gap:1rem}.client-result-card{background:#fff;border:2px solid #f3f4f6;border-radius:12px;padding:1.5rem;transition:var(--transition);position:relative;overflow:hidden}.client-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple))}.client-result-card:hover{border-color:#bfdbfe;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.client-info{margin-bottom:1rem}.client-name{font-size:1.1rem;font-weight:700;color:#1e40af;margin-bottom:.25rem}.client-details{color:#6b7280;font-size:.9rem}.client-vehicles{border-top:1px solid #f3f4f6;padding-top:1rem}.vehicles-grid{display:flex;flex-wrap:wrap;gap:.75rem}.vehicle-selection-button{background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:2px solid #bfdbfe;border-radius:10px;padding:.75rem;transition:var(--transition);cursor:pointer;min-width:200px}.vehicle-selection-button:hover{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.vehicle-info{display:flex;flex-direction:column;gap:.25rem;text-align:left}.vehicle-model{font-weight:600;font-size:.9rem}.vehicle-ids{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;opacity:.8}.no-vehicles{color:#dc2626;font-weight:600;font-size:.9rem;padding:.75rem;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:8px;text-align:center}.no-results{text-align:center;color:#6b7280;font-size:1rem;padding:2rem;background:#f9fafb;border-radius:10px;font-style:italic}@media(max-width:640px){.search-fields-grid{grid-template-columns:1fr;gap:1rem}.vehicles-grid{flex-direction:column}.vehicle-selection-button{min-width:auto}}.inspection-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e0f2fe,#e8eaf6);padding:2rem}.vehicle-header{max-width:1200px;margin:0 auto 3rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-medium);border:2px solid #e0f2fe;position:relative;overflow:hidden}.vehicle-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple))}.vehicle-header-title{font-size:1.25rem;font-weight:700;color:#1e40af;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.vehicle-header-title:before{content:"🚗";font-size:1.5rem}.vehicle-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.vehicle-info-row{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.vehicle-info-item{display:flex;align-items:center;gap:.5rem;color:#374151}.vehicle-info-label{font-weight:600;color:#6b7280}.vehicle-info-value{font-weight:700;color:#1e40af}.vehicle-info-value.mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#f3f4f6;padding:.25rem .5rem;border-radius:6px;font-size:.9rem}.vehicle-status-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.vehicle-badge{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.vehicle-badge.mileage{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.vehicle-badge.oil-change{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.vehicle-badge.next-visit{background:linear-gradient(135deg,#fffbeb,#fed7aa);color:#92400e;border:1px solid #fdba74}.inspection-form{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.inspection-section{margin-bottom:2rem}.inspection-section-header{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-medium);margin-bottom:1.5rem;position:relative;overflow:hidden}.inspection-section-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.inspection-section-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.inspection-section-icon{width:2.5rem;height:2.5rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.inspection-item{background:#fff;border-radius:var(--border-radius-lg);padding:1.5rem;box-shadow:var(--shadow-light);margin-bottom:1.5rem;border:1px solid #e5e7eb;transition:var(--transition);position:relative}.inspection-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.inspection-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.inspection-item-title{font-size:1.125rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.inspection-item-title:before{content:"";width:4px;height:2rem;background:linear-gradient(to bottom,var(--primary-blue),var(--primary-purple));border-radius:2px;flex-shrink:0}.status-grid{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:768px){.inspection-item-header{flex-direction:column;align-items:stretch}.status-grid{justify-content:space-between}}.status-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .75rem;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:600;font-size:.75rem;position:relative;overflow:hidden;min-width:80px;height:60px}.status-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.status-button:hover:before{left:100%}.status-button:hover{transform:translateY(-2px) scale(1.05)}.status-button:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.status-afaire{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.status-afaire.selected{box-shadow:0 0 0 4px #3b82f666,0 8px 20px #ef444466;transform:scale(1.05)}.status-asuivre{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.status-asuivre.selected{box-shadow:0 0 0 4px #3b82f666,0 8px 20px #f59e0b66;transform:scale(1.05)}.status-ok{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.status-ok.selected{box-shadow:0 0 0 4px #3b82f666,0 8px 20px #10b98166;transform:scale(1.05)}.status-na{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 12px #6b72804d}.status-na.selected{box-shadow:0 0 0 4px #3b82f666,0 8px 20px #6b728066;transform:scale(1.05)}.status-icon{font-size:1.25rem;margin-bottom:.25rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.status-badge{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;box-shadow:var(--shadow-light)}.tech-zone{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:var(--border-radius);border:2px solid #bfdbfe;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tech-zone-content{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-select,.form-textarea{border:2px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.875rem;background:#fff;transition:var(--transition)}.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px}.save-button-container{display:flex;justify-content:center;padding-top:2rem}.save-button{background:linear-gradient(135deg,var(--success-green),#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--border-radius);font-size:1.125rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-medium);display:flex;align-items:center;gap:.5rem}.save-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-heavy)}.save-button:active{transform:translateY(0) scale(.98)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.loading{animation:pulse 2s infinite}@media(max-width:768px){.inspection-container{padding:1rem}.status-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.status-button{padding:.75rem .5rem;font-size:.75rem}.status-icon{font-size:1.5rem}}.mileage-container{display:flex;justify-content:center;align-items:flex-start;padding:2rem}.mileage-card{width:min(960px,100%);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:2px solid #e0f2fe;box-shadow:var(--shadow-medium);padding:1.5rem 1.75rem}.mileage-header{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem;position:relative}.mileage-header:before{content:"";position:absolute;left:-1.75rem;right:-1.75rem;top:-1.5rem;height:4px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));border-top-left-radius:16px;border-top-right-radius:16px}.mileage-title{font-size:1.35rem;font-weight:800;color:#1e40af}.mileage-chip{background:#3b82f61a;color:#1e3a8a;border:1px solid #bfdbfe;padding:.4rem .75rem;border-radius:999px;font-weight:700}.mileage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.75rem 0 1.25rem}.mileage-badge{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:12px;border:1px solid transparent;font-weight:600}.mileage-badge span{opacity:.8;font-size:.85rem}.mileage-badge strong{font-size:1.05rem}.mileage-badge.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-color:#86efac}.mileage-badge.amber{background:linear-gradient(135deg,#fffbeb,#fde68a);color:#92400e;border-color:#fcd34d}.mileage-badge.pink{background:linear-gradient(135deg,#fdf2f8,#fbcfe8);color:#9d174d;border-color:#f9a8d4}.mileage-badge.yellow{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#7c2d12;border-color:#fdba74}.mileage-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.form-input{padding:.75rem .85rem;font-size:.95rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.hint{color:#6b7280;font-size:.8rem}.actions{margin-top:1.25rem;display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.btn{padding:.8rem 1.25rem;border:none;border-radius:12px;font-weight:800;cursor:pointer;transition:var(--transition)}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--success-green),#059669);box-shadow:var(--shadow-medium)}.btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy)}.btn.ghost{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:2px solid #d1d5db}.btn.ghost:hover{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}
