@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); :root { --primary: #0F172A; --secondary: #334155; --accent: #2563EB; --background: #F8FAFC; --surface: #FFFFFF; --border: #E2E8F0; --text-main: #1E293B; --text-muted: #64748B; --radius: 4px; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background-color: var(--background); color: var(--text-main); line-height: 1.5; font-size: 0.9375rem; } h1, h2, h3, h4, h5, h6 { color: var(--primary); font-weight: 600; letter-spacing: -0.025em; } .navbar { background-color: var(--surface); border-bottom: 1px solid var(--border); padding: 1rem 0; } .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; } .card { background-color: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } .form-control, .form-select { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.625rem; } .form-control:focus, .form-select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1); } .progress { height: 0.5rem; border-radius: 9999px; background-color: var(--border); } .progress-bar { background-color: var(--accent); } .status-badge { display: inline-flex; align-items: center; padding: 0.25rem 0.5rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; } .status-draft { background-color: #FEF3C7; color: #92400E; } .status-completed { background-color: #DCFCE7; color: #166534; } .section-padding { padding: 4rem 0; } /* Custom Step 3 Decision Styling */ .btn-check:checked + .btn-outline-secondary { border-color: var(--accent); background-color: rgba(37, 99, 235, 0.05); color: var(--text-main); } .form-check-input-placeholder { width: 20px; height: 20px; border: 2px solid var(--border); border-radius: 50%; display: inline-block; transition: all 0.2s; } .btn-check:checked + .btn-outline-secondary .form-check-input-placeholder { border-color: var(--accent); background-color: var(--accent); box-shadow: inset 0 0 0 3px white; }