.btn-primary { width: 100%; padding: 10px 12px; border: none; border-radius: 8px; background: #3b82f6; color: #fff; font-size: 15px; cursor: pointer; transition: background 0.2s; } .btn-primary:hover { background: #2563eb; } :root { color-scheme: light; --bg: #f5f7fb; --card: #ffffff; --text: #1b1f2a; --muted: #6b7280; --border: #e5e7eb; --accent: #3b82f6; --accent-dark: #2563eb; } * { box-sizing: border-box; } body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; background: linear-gradient(135deg, #eef2ff, #f8fafc); color: var(--text); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 4px; } .card { width: 100%; max-width: 520px; background: var(--card); border: 1px solid var(--border); border-radius: 42px; padding: 24px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08); } h2 { margin: 0 0 16px; font-size: 24px; } .actions { display: flex; justify-content: flex-end; } .subtitle { margin: 0 0 20px; color: var(--muted); font-size: 14px; } .field { margin-bottom: 14px; } label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; } input { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; transition: border-color 0.2s, box-shadow 0.2s; } input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); } button { width: 100%; padding: 10px 12px; border: none; border-radius: 8px; background: var(--accent); color: #fff; font-size: 15px; cursor: pointer; transition: background 0.2s; } button:hover { background: var(--accent-dark); } .helper { margin-top: 14px; font-size: 12px; color: var(--muted); text-align: center; }