@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--bg-base: #0B0B14;--bg-surface: #12121E;--bg-card: #1A1A2A;--bg-input: #242438;--accent: #D4A054;--accent-soft: rgba(212, 160, 84, .1);--accent-hover: #E8C17A;--accent-glow: rgba(212, 160, 84, .15);--text-primary: #F0F0F5;--text-secondary: #8E8EA0;--text-muted: #c5c5db;--success: #2ECC71;--success-soft: rgba(46, 204, 113, .1);--danger: #E74C3C;--danger-soft: rgba(231, 76, 60, .1);--warning: #F39C12;--border: rgba(255, 255, 255, .05);--border-hover: rgba(255, 255, 255, .1);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "DM Mono", "SF Mono", monospace;--transition: .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{max-width:420px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.auth-page{flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 24px;gap:32px}.auth-header{text-align:center}.auth-header .brand{font-size:26px;font-weight:600;color:var(--accent);letter-spacing:-.5px}.auth-header .subtitle{font-size:13px;color:var(--text-muted);margin-top:6px;letter-spacing:.3px}.auth-header .step-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.auth-header h2{font-size:20px;font-weight:600;margin-top:4px;letter-spacing:-.3px}.card{background:var(--bg-card);border-radius:var(--radius);padding:20px;border:.5px solid var(--border)}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;color:var(--text-muted);font-weight:500;letter-spacing:.3px}.input-field{background:var(--bg-input);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:16px;color:var(--text-primary);font-family:var(--font);outline:none;transition:border-color var(--transition);width:100%}.input-field:focus{border-color:#d4a05466}.input-field::placeholder{color:var(--text-muted)}.phone-input-wrapper{display:flex;align-items:center;gap:8px}.phone-prefix{background:var(--bg-input);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:14px 12px;font-size:16px;color:var(--text-muted);white-space:nowrap}.otp-inputs{display:flex;gap:12px;justify-content:center}.otp-digit{width:56px;height:64px;background:var(--bg-input);border:.5px solid var(--border);border-radius:var(--radius-sm);font-size:26px;font-weight:600;font-family:var(--font-mono);color:var(--text-primary);text-align:center;outline:none;transition:border-color var(--transition)}.otp-digit:focus{border-color:#d4a05466}.btn-primary{background:var(--accent);color:var(--bg-base);border:none;border-radius:var(--radius-sm);padding:14px;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition);width:100%;font-family:var(--font);letter-spacing:.2px}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-secondary);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:13px;font-weight:500;cursor:pointer;width:100%;font-family:var(--font);transition:border-color var(--transition),color var(--transition)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--text-primary)}.btn-text{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:8px;font-family:var(--font);transition:opacity var(--transition)}.btn-text:hover{opacity:.8}.btn-text:disabled{color:var(--text-muted);cursor:not-allowed}.error-msg{background:var(--danger-soft);border:.5px solid rgba(231,76,60,.15);border-radius:var(--radius-sm);padding:12px 16px;color:#f5a9a2;font-size:13px;text-align:center;line-height:1.5}.info-msg{background:var(--accent-soft);border:.5px solid rgba(212,160,84,.12);border-radius:var(--radius-sm);padding:12px 16px;color:var(--accent-hover);font-size:13px;text-align:center;line-height:1.5}.success-msg{background:var(--success-soft);border:.5px solid rgba(46,204,113,.15);border-radius:var(--radius-sm);padding:14px 16px;color:#7ddfaa;font-size:13px;text-align:center;line-height:1.5}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(11,11,20,.2);border-top-color:var(--bg-base);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:var(--bg-input);border-radius:var(--radius-sm);animation:pulse 1.5s ease-in-out infinite}.step-dots{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.step-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);transition:background .3s,width .3s}.step-dot.active{background:var(--accent);width:20px;border-radius:3px}.step-dot.done{background:var(--success)}.scenario-b-card{text-align:center;padding:32px 20px}.scenario-b-card h3{font-size:18px;font-weight:600;margin-bottom:12px}.scenario-b-card p{color:var(--text-secondary);font-size:13px;line-height:1.6}.dashboard-header{padding:24px 24px 20px;background:var(--bg-surface)}.dashboard-header .greeting{font-size:12px;color:var(--text-muted);font-weight:400}.dashboard-header .name{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px;margin-top:2px}.dashboard-content{padding:20px;display:flex;flex-direction:column;gap:12px}.tier-badge{background:var(--accent-soft);padding:4px 12px;border-radius:var(--radius-sm);font-size:10px;font-weight:500;color:var(--accent);letter-spacing:.5px}.dash-card{background:var(--bg-surface);border-radius:var(--radius);padding:16px 18px;border:.5px solid var(--border);transition:border-color var(--transition)}.dash-card.clickable{cursor:pointer}.dash-card.clickable:active{transform:scale(.985);transition:transform .12s ease}.dash-card.clickable:hover{border-color:#d4a05426}.dash-card.highlight-card{border-color:#d4a0541f}.dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dash-card-header h3{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.dash-date{font-size:12px;color:var(--text-muted)}.badge-count{font-size:11px;font-weight:500;color:var(--accent)}.vehicle-list{display:flex;flex-direction:column;gap:6px}.vehicle-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:.5px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;transition:border-color var(--transition),transform .12s ease;width:100%;text-align:left;letter-spacing:.5px}.vehicle-chip:active{transform:scale(.98)}.vehicle-chip:hover{border-color:#d4a05426}.service-detail{display:flex;flex-direction:column;gap:2px}.service-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;gap:16px}.service-label{font-size:12px;color:var(--text-muted);min-width:90px}.service-value{font-size:13px;color:var(--text-primary);font-weight:500}.service-value.mono{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.3px}.factura-link{font-family:var(--font-mono)!important;color:var(--accent)!important;font-size:12px!important;letter-spacing:-.3px}.service-divider{height:.5px;background:var(--border);margin:4px 0}.next-service-info{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:8px}.progress-bar{background:var(--bg-card);border-radius:3px;height:4px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .8s ease-out;background:var(--accent)}.next-service-hint{font-size:11px;color:var(--text-muted);margin-top:8px}.stamps-scroll{display:flex;gap:8px;margin:8px 0;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.stamps-scroll::-webkit-scrollbar{height:2px}.stamps-scroll::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.stamp{width:32px;height:32px;border-radius:50%;border:1px solid rgba(212,160,84,.15);display:flex;align-items:center;justify-content:center;font-size:11px;color:#d4a05440;font-weight:500;flex-shrink:0;transition:transform .2s ease,background .2s ease}.stamp.filled{background:var(--accent);border:none;color:var(--bg-base);font-weight:600}.stamps-label{font-size:11px;color:var(--text-muted);margin-top:4px}.stamps-progress{height:3px;border-radius:2px;background:var(--bg-card);margin-top:8px;overflow:hidden}.stamps-progress-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .6s ease-out}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-item{text-align:center;padding:6px 0}.stat-number{display:block;font-size:22px;font-weight:500;font-family:var(--font-mono);color:var(--accent);letter-spacing:-.5px}.stat-label{display:block;font-size:10px;color:var(--text-muted);margin-top:2px;letter-spacing:.3px}.page-header{display:flex;align-items:center;gap:14px;padding:18px 24px;background:var(--bg-surface)}.back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color var(--transition)}.back-btn:hover{color:var(--accent)}.page-title{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.page-subtitle{font-size:11px;color:var(--text-muted);margin-top:1px}.history-label{font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:8px;margin-bottom:4px}.service-content{flex:1}.service-date{font-size:13px;font-weight:500;color:var(--text-secondary)}.service-km{font-size:13px;font-family:var(--font-mono);color:var(--accent);font-weight:500;letter-spacing:-.3px}.service-factura{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;letter-spacing:-.2px}.service-obs{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4}.invoice-meta{display:flex;flex-direction:column;gap:2px}.invoice-items{display:flex;flex-direction:column}.invoice-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:.5px solid var(--border);gap:12px}.invoice-item:last-child{border-bottom:none}.item-desc{flex:1;min-width:0}.item-name{display:block;font-size:13px;color:var(--text-primary);line-height:1.4}.item-code{display:block;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;letter-spacing:-.2px}.item-numbers{text-align:right;flex-shrink:0}.item-qty{display:block;font-size:10px;color:var(--text-muted)}.item-price{display:block;font-size:14px;font-weight:500;font-family:var(--font-mono);color:var(--accent);margin-top:2px;letter-spacing:-.3px}.invoice-total{display:flex;justify-content:space-between;padding-top:14px;margin-top:8px;border-top:.5px solid rgba(212,160,84,.12);font-size:14px;font-weight:600;color:var(--accent)}.invoice-total span:last-child{font-family:var(--font-mono);letter-spacing:-.3px}.interval-btn{flex:1;padding:8px 4px;border-radius:var(--radius-sm);border:.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer;font-family:var(--font-mono);transition:all var(--transition);font-weight:400}.interval-btn.active{border-color:#d4a0544d;background:var(--accent-soft);color:var(--accent);font-weight:500}
