:root { --primary: #0F172A; --secondary: #64748B; --success: #10B981; --danger: #EF4444; --warning: #F59E0B; --info: #3B82F6; --light: #F8FAFC; --border: #E2E8F0; --radius: 6px; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background-color: var(--light); color: var(--primary); font-size: 14px; line-height: 1.5; } .card { border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } .btn { border-radius: var(--radius); font-weight: 500; padding: 0.5rem 1rem; transition: all 0.2s; } .btn-primary { background-color: var(--primary); border-color: var(--primary); } .btn-primary:hover { background-color: #1E293B; border-color: #1E293B; } .form-control, .form-select { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.5rem 0.75rem; } .form-control:focus { border-color: var(--info); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); } .navbar { border-bottom: 1px solid var(--border); background-color: #fff; } .nav-link { color: var(--secondary); font-weight: 500; } .nav-link.active { color: var(--primary); } .step-indicator { display: flex; justify-content: space-between; margin-bottom: 2rem; position: relative; } .step-indicator::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 2px; background: var(--border); z-index: 1; transform: translateY(-50%); } .step { width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; z-index: 2; font-weight: bold; color: var(--secondary); } .step.active { border-color: var(--primary); color: var(--primary); } .step.completed { background: var(--primary); border-color: var(--primary); color: #fff; }