:root{--bg: #0d0d1a;--surface: #1a1a2e;--border: #2a2a4a;--text: #e0e0e0;--muted: #888;--pink: #e94560;--cyan: #4ecca3;--green: #4caf50;--warning: #ff9800;--danger: #e94560}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--pink)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem;padding:.6rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pink)}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.field{margin-bottom:1rem}.btn-primary{background:var(--pink);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;font-weight:600;font-size:.95rem}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border);padding:.6rem 1.25rem;border-radius:6px;font-weight:600;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.card.selected{border-color:var(--pink);box-shadow:0 0 0 2px #e945604d}.steps{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.step{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--surface);border:2px solid var(--border);color:var(--muted)}.step.active{background:var(--pink);border-color:var(--pink);color:#fff}.step.done{background:var(--green);border-color:var(--green);color:#fff}.wizard{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.nav-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--border)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.check{color:var(--green)}.cross{color:var(--muted);opacity:.4}.error-msg{color:var(--danger);font-size:.85rem;margin-top:.25rem}.success-msg{color:var(--green);font-size:.85rem;margin-top:.25rem}.total-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0}.total-bar .amount{font-size:1.5rem;font-weight:700;color:var(--pink)}
