@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg-primary:#0b0c10;--color-bg-secondary:#1f2833;--color-accent:#66fcf1;--color-accent-hover:#45f3e5;--color-accent-glow:#66fcf126;--color-text-primary:#f5f5f7;--color-text-secondary:#c5c6c7;--color-text-muted:#8b8e93;--color-border:#ffffff14;--color-border-active:#66fcf166;--color-error:#ff4a4a;--color-success:#00e676;--glass-blur:16px;--card-shadow:0 8px 32px 0 #0000005e;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:600}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app-container{background-color:var(--color-bg-primary);flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;padding:16px 16px 90px;display:flex;position:relative}.app-header{text-align:center;padding:12px 0 20px}.logo-container{justify-content:center;margin-bottom:8px;display:flex}.logo-glow{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%);width:52px;height:52px;filter:drop-shadow(0 0 8px var(--color-accent));color:var(--color-bg-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.logo-glow svg{stroke:var(--color-bg-primary)}.app-title{letter-spacing:-.5px;background:linear-gradient(135deg, var(--color-text-primary) 30%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:800}.app-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:13px;font-weight:400}.progress-stepper{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 10px;display:flex;position:relative}.progress-stepper:before{content:"";background-color:var(--color-border);z-index:1;height:2px;position:absolute;top:14px;left:30px;right:30px}.progress-line-active{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);z-index:1;height:2px;transition:var(--transition-smooth);box-shadow:0 0 8px var(--color-accent);position:absolute;top:14px;left:30px}.step-node{z-index:2;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);width:30px;height:30px;color:var(--color-text-muted);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-node.active .step-circle{border-color:var(--color-accent);background-color:var(--color-bg-primary);color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow)}.step-node.completed .step-circle{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-bg-primary)}.step-label{color:var(--color-text-muted);transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:10px;font-weight:600}.step-node.active .step-label,.step-node.completed .step-label{color:var(--color-text-primary)}.card-panel{-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--card-shadow);background:#1f283373;flex-direction:column;flex-grow:1;padding:20px;animation:.4s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-title{align-items:center;gap:8px;margin-bottom:6px;font-size:18px;font-weight:700;display:flex}.panel-title svg{color:var(--color-accent)}.panel-desc{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.brand-card{border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.brand-card:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-2px)}.brand-card.selected{background:var(--color-accent-glow);border-color:var(--color-accent);box-shadow:0 0 15px #66fcf11a}.brand-logo-wrapper{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;display:flex}.brand-logo{object-fit:contain;filter:brightness(.95);max-width:100%;max-height:100%}.brand-card.selected .brand-logo{filter:brightness()}.brand-name{font-size:14px;font-weight:600}.search-container{margin-bottom:16px;position:relative}.search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:100%;color:var(--color-text-primary);transition:var(--transition-smooth);background:#ffffff08;outline:none;padding:12px 14px 12px 42px;font-size:14px}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);background:#ffffff0d}.model-list{flex-direction:column;gap:8px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.model-item{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.model-item:hover{background:#ffffff0d;border-color:#ffffff26}.model-item.selected{background:var(--color-accent-glow);border-color:var(--color-accent)}.model-item-name{font-size:14px;font-weight:500}.model-item-chevron{color:var(--color-text-muted);transition:var(--transition-smooth)}.model-item.selected .model-item-chevron{color:var(--color-accent);transform:translate(2px)}.repair-list{flex-direction:column;gap:10px;display:flex}.repair-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;align-items:center;gap:12px;padding:14px 16px;display:flex}.repair-item:hover{background:#ffffff0d;border-color:#ffffff1f}.repair-item.selected{background:var(--color-accent-glow);border-color:var(--color-accent)}.repair-checkbox{border:2px solid var(--color-text-muted);width:20px;height:20px;transition:var(--transition-smooth);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.repair-item.selected .repair-checkbox{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-bg-primary)}.repair-details{flex-direction:column;flex-grow:1;display:flex}.repair-name{font-size:14px;font-weight:600}.repair-badges{gap:8px;margin-top:4px;display:flex}.repair-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.badge-time{color:var(--color-text-secondary);background:#ffffff0d}.badge-price{color:var(--color-accent);background:#66fcf11a}.repair-item.selected .badge-time{background:#ffffff1a}.repair-item.selected .badge-price{color:var(--color-text-primary);background:#fff3}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.form-input,.form-textarea{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:100%;color:var(--color-text-primary);transition:var(--transition-smooth);background:#ffffff08;outline:none;padding:12px 14px;font-size:14px}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-glow);background:#ffffff0d}.form-textarea{resize:vertical;min-height:80px}.form-error{color:var(--color-error);margin-top:-12px;margin-bottom:12px;font-size:11px}.recap-section{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding-bottom:14px}.recap-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.recap-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.recap-value{font-size:14px;font-weight:600}.recap-items-list{flex-direction:column;gap:6px;display:flex}.recap-item-row{color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.recap-item-price{color:var(--color-accent);font-weight:600}.recap-total-box{border:1px solid var(--color-border-active);border-radius:var(--border-radius-sm);background:#66fcf10d;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;display:flex}.recap-total-label{font-size:14px;font-weight:700}.recap-total-value{color:var(--color-accent);font-size:18px;font-weight:800}.bottom-bar{background:linear-gradient(to top, var(--color-bg-primary) 70%, transparent);z-index:10;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border);gap:12px;max-width:560px;margin:0 auto;padding:16px 20px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.btn{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}.btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff0a;flex-shrink:0}.btn-secondary:hover{color:var(--color-text-primary);background:#ffffff14}.btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);color:var(--color-bg-primary);box-shadow:0 4px 15px var(--color-accent-glow);flex-grow:1}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #66fcf14d}.btn-primary:active{transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.success-panel{text-align:center;flex-direction:column;align-items:center;padding:30px 10px;display:flex}.success-icon-wrapper{width:72px;height:72px;color:var(--color-success);border:2px solid var(--color-success);background:#00e6761a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;animation:1s cubic-bezier(.16,1,.3,1) forwards pulseCheck;display:flex;box-shadow:0 0 20px #00e67633}@keyframes pulseCheck{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--color-success);margin-bottom:10px;font-size:22px;font-weight:800}.success-desc{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.success-summary{border:1px solid var(--color-border);border-radius:var(--border-radius-md);text-align:left;background:#ffffff05;width:100%;margin-bottom:24px;padding:16px}.success-summary-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700}.success-summary-row{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.success-summary-row:last-child{margin-bottom:0}.success-summary-label{color:var(--color-text-secondary)}.success-summary-value{color:var(--color-text-primary);font-weight:600}.success-tip{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);text-align:left;background:#66fcf108;border:1px dashed #66fcf133;align-items:flex-start;gap:10px;padding:12px;font-size:12px;display:flex}.success-tip svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.promo-container{z-index:9999;background-color:#0b0c10;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.promo-container.fade-out{opacity:0;pointer-events:none}.promo-video{object-fit:contain;background-color:#000;width:100%;height:100%}.promo-controls-top{z-index:10000;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:20px;right:20px}.promo-btn-icon{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1f283399;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.promo-btn-icon:hover{border-color:var(--color-accent);color:var(--color-accent);background:#1f2833cc}.promo-skip-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1f283399;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.promo-skip-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#1f2833cc;transform:translate(2px)}.promo-play-overlay{z-index:9998;cursor:pointer;background:#0b0c10b3;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.promo-big-play-btn{background:var(--color-accent);color:#0b0c10;cursor:pointer;width:64px;height:64px;box-shadow:0 0 20px var(--color-accent-glow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.promo-big-play-btn:hover{box-shadow:0 0 30px var(--color-accent);transform:scale(1.1)}.promo-play-text{color:#fff;letter-spacing:.5px;font-size:14px;font-weight:600}.admin-login-wrap,.admin-dashboard{color:#e2e8f0;box-sizing:border-box;background:#0b0e14;min-height:100vh;font-family:Inter,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-login-wrap{justify-content:center;align-items:center;display:flex}.admin-login-card{text-align:center;background:#141922;border:1px solid #63dcd226;border-radius:20px;width:100%;max-width:380px;padding:48px 40px;animation:.4s slideDown;box-shadow:0 0 60px #00000080}.admin-login-icon{color:#0b0e14;background:linear-gradient(135deg,#1de9d9 0%,#0098a6 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex;box-shadow:0 0 24px #1de9d959}.admin-login-title{color:#f1f5f9;margin:0 0 6px;font-size:22px;font-weight:700}.admin-login-sub{color:#64748b;margin:0 0 28px;font-size:13px}.admin-login-form{flex-direction:column;gap:14px;display:flex}.admin-input{color:#e2e8f0;box-sizing:border-box;background:#1e2535;border:1px solid #63dcd226;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.admin-input:focus{border-color:#1de9d9;box-shadow:0 0 0 3px #1de9d91f}.admin-input::placeholder{color:#475569}.admin-input-sm{color:#cbd5e1;background:#1a2030;border:1px solid #ffffff12;border-radius:7px;outline:none;flex:1;min-width:0;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.admin-input-sm:focus{border-color:#1de9d9}.admin-input-sm::placeholder{color:#3e4c68}.admin-input-price{flex:0 0 90px;max-width:90px}.admin-input-time{flex:0 0 100px;max-width:100px}.admin-input-brand{color:#f1f5f9;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.admin-input-brand::placeholder{color:#4a5a78}.admin-model-name{color:#cbd5e1;font-weight:500}.admin-btn-primary{color:#0b0e14;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1de9d9 0%,#0098a6 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #1de9d94d}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.admin-btn-secondary:hover{color:#e2e8f0;background:#ffffff1a}.admin-btn-logout{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;align-items:center;padding:9px 12px;transition:all .2s;display:flex}.admin-btn-logout:hover{background:#ef444433}.admin-btn-danger-sm{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444426;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.admin-btn-danger-sm:hover{background:#ef444433}.admin-btn-add-repair{color:#1de9d9;cursor:pointer;background:#1de9d90f;border:1px dashed #1de9d940;border-radius:7px;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:flex}.admin-btn-add-repair:hover{background:#1de9d91f;border-color:#1de9d966}.admin-btn-add-model{color:#64748b;cursor:pointer;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:8px;align-items:center;gap:6px;width:100%;margin-top:8px;padding:9px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:flex}.admin-btn-add-model:hover{color:#94a3b8;background:#ffffff0f;border-color:#fff3}.admin-btn-add-brand{color:#1de9d9;cursor:pointer;background:#1de9d90a;border:2px dashed #1de9d933;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-btn-add-brand:hover{background:#1de9d91a;border-color:#1de9d966}.admin-error-msg{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:flex}.admin-toast{z-index:9999;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.admin-toast-success{color:#34d399;background:#10b98126;border:1px solid #10b98166}.admin-toast-error{color:#f87171;background:#ef44441f;border:1px solid #ef444459}.admin-topbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0e14eb;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:12px;display:flex}.admin-topbar-icon{color:#1de9d9;flex-shrink:0}.admin-topbar-title{color:#f1f5f9;font-size:16px;font-weight:700;line-height:1.2;display:block}.admin-topbar-sub{color:#475569;font-size:11px;display:block}.admin-topbar-right{align-items:center;gap:10px;display:flex}.admin-main{max-width:860px;margin:0 auto;padding:32px 20px 60px}.admin-section-header{margin-bottom:24px}.admin-section-header h2{color:#f1f5f9;margin:0 0 6px;font-size:20px;font-weight:700}.admin-section-header p{color:#475569;margin:0;font-size:13px}.admin-loading{color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 0;font-size:14px;display:flex}.admin-brand-section{background:#141922;border:1px solid #ffffff12;border-radius:14px;margin-bottom:16px;transition:border-color .2s;overflow:hidden}.admin-brand-section:hover{border-color:#1de9d926}.admin-brand-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.admin-brand-header:hover{background:#ffffff05}.admin-brand-header-left{color:#94a3b8;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-brand-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-model-count,.admin-repair-count{color:#475569;white-space:nowrap;background:#ffffff0d;border-radius:20px;padding:2px 8px;font-size:11px}.admin-models-list{background:#00000026;border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.admin-model-card{background:#1a2030;border:1px solid #ffffff0f;border-radius:10px;overflow:hidden}.admin-model-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.admin-model-header:hover{background:#ffffff05}.admin-model-header-left{color:#64748b;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-model-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-repairs-list{background:#0000001f;border-top:1px solid #ffffff0a;flex-direction:column;gap:7px;padding:10px 14px 12px;display:flex}.admin-repairs-header{text-transform:uppercase;letter-spacing:.05em;color:#334155;grid-template-columns:1fr 90px 100px 30px;gap:8px;padding:0 4px 4px;font-size:11px;font-weight:600;display:grid}.admin-repair-row{align-items:center;gap:8px;display:flex}.admin-load-error{color:#f87171;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;font-size:14px;font-weight:500;display:flex}.admin-load-error svg{opacity:.6}.admin-load-error-actions{gap:12px;margin-top:8px;display:flex}.admin-brand-title-bar{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:14px 18px;display:flex}.admin-subsection{border-bottom:1px solid #ffffff0a}.admin-subsection:last-child{border-bottom:none}.admin-subsection-header{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.admin-subsection-header:hover{color:#94a3b8;background:#ffffff05}.admin-subsection-body{background:#0000001f;flex-direction:column;gap:7px;padding:10px 18px 14px;display:flex}.admin-model-row{align-items:center;gap:8px;display:flex}
