@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&display=swap";:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Poppins", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-popover: 1050;--z-tooltip: 1060;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root,:root[data-theme=light]{color-scheme:light;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-accent-400: #a78bfa;--color-accent-500: #8b5cf6;--color-accent-600: #7c3aed;--color-accent-700: #6d28d9;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-inverse: #ffffff;--border-primary: rgba(0, 0, 0, .1);--border-secondary: rgba(0, 0, 0, .05);--border-focus: #3b82f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25)}:root[data-theme=dark]{color-scheme:dark;--color-primary-400: #60a5fa;--color-primary-500: #93c5fd;--color-primary-600: #bfdbfe;--color-accent-400: #c4b5fd;--color-accent-500: #a78bfa;--color-accent-600: #8b5cf6;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--bg-overlay: rgba(0, 0, 0, .7);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-inverse: #0f172a;--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .05);--border-focus: #60a5fa;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base)}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--text-primary)}h1{font-size:var(--text-5xl);font-weight:800}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}p{color:var(--text-secondary);line-height:1.75}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full);border:3px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-600)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}:root[data-theme=dark] ::selection{background-color:var(--color-primary-600);color:var(--text-inverse)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app{min-height:100vh;background:var(--bg-secondary);background-image:radial-gradient(circle at 20% 50%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.03) 0%,transparent 50%);display:flex;flex-direction:column;transition:background-color var(--transition-base)}.header-sticky{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-secondary);padding:var(--space-4) 0;transition:all var(--transition-base)}:root[data-theme=dark] .header-sticky{background:#0f172acc}.header-scrolled{padding:var(--space-3) 0;box-shadow:var(--shadow-lg)}.nav-container{max-width:1280px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:transform var(--transition-fast)}.nav-logo:hover{transform:scale(1.02)}.logo-icon{color:var(--color-primary-600);transition:transform var(--transition-base)}.nav-logo:hover .logo-icon{transform:rotate(360deg)}.logo-text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.theme-toggle-button{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:var(--radius-full);padding:var(--space-2);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center}.theme-toggle-button:hover{background:var(--bg-primary);border-color:var(--color-primary-400);transform:scale(1.05)}.theme-toggle-track{width:56px;height:28px;background:var(--bg-secondary);border-radius:var(--radius-full);position:relative;transition:background-color var(--transition-base)}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.theme-toggle-thumb-dark{transform:translate(28px);background:linear-gradient(135deg,var(--color-accent-500) 0%,var(--color-accent-600) 100%)}.theme-icon{color:#fff}.disclaimer{margin-top:72px;background:linear-gradient(135deg,var(--color-warning) 0%,#f97316 100%);color:#fff;padding:var(--space-3) var(--space-6)}.disclaimer-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.disclaimer-icon{width:20px;height:20px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.disclaimer-text{font-size:var(--text-sm);font-weight:500;line-height:1.5}.app-main{flex:1;padding:var(--space-12) var(--space-6) var(--space-16)}.container{max-width:1280px;margin:0 auto}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.prediction-form{background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-secondary);transition:all var(--transition-base)}.prediction-form:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.prediction-form h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-6);color:var(--text-primary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6)}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);letter-spacing:.01em}.form-group input,.form-group select{padding:var(--space-3) var(--space-4);border:2px solid var(--border-primary);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 4px #3b82f61a,var(--shadow-md)}.form-group input.error,.form-group select.error{border-color:var(--color-error)}.form-group input.error:focus,.form-group select.error:focus{box-shadow:0 0 0 4px #ef44441a}.form-group select:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.error-message{color:var(--color-error);font-size:var(--text-xs);margin-top:var(--space-1);font-weight:500}.submit-button{width:100%;padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:700;font-family:var(--font-display);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-3);transition:all var(--transition-base);box-shadow:var(--shadow-md),0 0 #3b82f680}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl),0 0 20px #3b82f666}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-card,.empty-state,.loading-card{background:var(--bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-secondary);transition:all var(--transition-base)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.result-header h2{font-size:var(--text-3xl);color:var(--text-primary)}.confianca-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;text-transform:capitalize;letter-spacing:.02em}.confianca-alta{background:#10b98126;color:var(--color-success)}.confianca-media{background:#f59e0b26;color:var(--color-warning)}.confianca-baixa{background:#ef444426;color:var(--color-error)}.result-body{display:flex;flex-direction:column;gap:var(--space-6)}.valor-principal{text-align:center;padding:var(--space-8);background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.valor-principal label{color:#ffffffe6;font-size:var(--text-sm);font-weight:600;display:block;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.valor-destaque{color:#fff;font-size:var(--text-5xl);font-weight:800;font-family:var(--font-display)}.valor-range{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:center}.range-item{text-align:center;padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary)}.range-item label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;display:block;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.valor-secundario{color:var(--text-primary);font-size:var(--text-2xl);font-weight:700}.range-separator{color:var(--text-tertiary)}.result-info{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-info)}.info-icon{width:20px;height:20px;color:var(--color-info);flex-shrink:0;margin-top:2px}.result-info p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.loading-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:300px}.loading-spinner{width:60px;height:60px;border:5px solid var(--border-primary);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin 1s linear infinite}.loading-card p{color:var(--text-secondary);font-size:var(--text-lg);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px}.empty-icon{width:80px;height:80px;color:var(--text-tertiary);margin-bottom:var(--space-4);opacity:.5}.empty-state h3{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state p{color:var(--text-tertiary);font-size:var(--text-base);max-width:300px}.model-section{margin-top:var(--space-8)}.model-info{background:var(--bg-elevated);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-secondary);transition:all var(--transition-base)}.model-info:hover{box-shadow:var(--shadow-xl)}.model-info h3{font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--space-6)}.model-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.info-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-secondary);transition:all var(--transition-fast)}.info-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-300)}.info-item.full-width{grid-column:1 / -1}.info-item.highlight{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:#fff;border:none}.info-item.highlight label{color:#ffffffe6}.info-item.highlight .info-value{color:#fff}.info-item label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.info-value{color:var(--text-primary);font-size:var(--text-2xl);font-weight:700;font-family:var(--font-display)}.app-footer{background:var(--bg-elevated);border-top:1px solid var(--border-secondary);padding:var(--space-6);text-align:center;margin-top:auto}.app-footer p{color:var(--text-tertiary);font-size:var(--text-sm)}.car-visualization{margin-bottom:var(--space-6);width:100%}.car-image-container{position:relative;width:100%;height:280px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.car-image-container:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.car-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.car-image:hover{transform:scale(1.05)}.car-info-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:var(--space-6);color:#fff;display:flex;justify-content:space-between;align-items:center}.car-info-overlay h3{font-size:var(--text-2xl);font-weight:700;margin:0;color:#fff}.color-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.car-placeholder{width:100%;height:280px;border-radius:var(--radius-xl);background:var(--bg-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);border:3px dashed var(--border-primary);transition:all var(--transition-base);box-shadow:var(--shadow-md)}.car-placeholder:hover{border-color:var(--color-primary-400);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.car-color-circle{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);transition:transform var(--transition-base);animation:fadeIn .5s ease-in}.car-color-circle:hover{transform:scale(1.1) rotate(5deg)}.car-info{text-align:center}.car-info h3{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text-primary)}.hint-text{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:var(--space-2)}.car-placeholder-fallback{width:100%;height:100%;background:var(--bg-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4)}.skeleton-loader{width:100%;height:280px;border-radius:var(--radius-xl);background:var(--bg-tertiary);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.skeleton-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.skeleton-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);z-index:1}.skeleton-icon{width:80px;height:80px;border-radius:50%;background:#ffffff4d;animation:pulse 1.5s ease-in-out infinite}.skeleton-text{color:var(--text-secondary);font-size:var(--text-base);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}.nav-container{padding:0 var(--space-4)}.app-main{padding:var(--space-8) var(--space-4) var(--space-12)}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.logo-text{font-size:var(--text-xl)}.prediction-form,.result-card,.model-info{padding:var(--space-6)}.valor-destaque{font-size:var(--text-4xl)}.model-info-grid{grid-template-columns:1fr}.car-image-container,.car-placeholder,.skeleton-loader{height:220px}.car-color-circle{width:80px;height:80px}.car-info h3,.car-info-overlay h3{font-size:var(--text-xl)}.valor-range{grid-template-columns:1fr;gap:var(--space-3)}.range-separator{display:none}}@media (max-width: 480px){.nav-logo{gap:var(--space-2)}.logo-text{font-size:var(--text-lg)}.prediction-form h2,.result-header h2,.model-info h3{font-size:var(--text-2xl)}.submit-button{font-size:var(--text-base);padding:var(--space-3) var(--space-5)}.disclaimer-content{flex-direction:column;text-align:center}}
