:root { --bg: #0f172a; --card: #1e293b; --text: #f8fafc; --muted: #94a3b8; --accent: #6366f1; --accent2: #8b5cf6; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; background: linear-gradient(160deg, var(--bg) 0%, #1a1030 100%); color: var(--text); line-height: 1.5; } .wrap { max-width: 560px; margin: 0 auto; padding: 2rem 1.25rem 3rem; } .hero { text-align: center; margin-bottom: 1.75rem; } .logo { border-radius: 16px; box-shadow: 0 8px 32px rgba(99, 102, 241, 0.35); } .hero h1 { font-size: 1.75rem; margin: 1rem 0 0.5rem; background: linear-gradient(90deg, var(--accent), var(--accent2)); -webkit-background-clip: text; background-clip: text; color: transparent; } .tagline { color: var(--muted); margin: 0; font-size: 1rem; } .card { background: var(--card); border-radius: 12px; padding: 1.25rem 1.35rem; margin-bottom: 1rem; border: 1px solid rgba(148, 163, 184, 0.15); } .card h2 { margin: 0 0 0.75rem; font-size: 1.1rem; } .steps { margin: 0; padding-left: 1.25rem; } .steps li { margin-bottom: 0.5rem; } .note { font-size: 0.875rem; color: var(--muted); margin: 1rem 0 0; } .card ul { margin: 0; padding-left: 1.25rem; } .card li { margin-bottom: 0.5rem; } .actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; margin-top: 1.5rem; } button { font: inherit; cursor: pointer; border: none; border-radius: 8px; padding: 0.65rem 1.1rem; } .btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; } .btn-primary:disabled { opacity: 0.45; cursor: not-allowed; } .btn-secondary { background: rgba(148, 163, 184, 0.2); color: var(--text); } .welcome-pin-input { display: block; width: 100%; margin: 0.35rem 0 0.75rem; padding: 0.55rem 0.75rem; border-radius: 8px; border: 1px solid rgba(148, 163, 184, 0.35); background: #0f172a; color: var(--text); font: inherit; box-sizing: border-box; } .welcome-pin-error { color: #f87171; font-size: 0.875rem; margin: 0.25rem 0 0; } .modal-field-label { display: block; font-size: 0.85rem; color: var(--muted); margin-top: 0.35rem; }