body { font-family: system-ui, sans-serif; background: #f9fafb; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; } .card { max-width: 90%; background: white; border: 1px solid #d1d5db; border-radius: 8px; padding: 1.5rem; box-sizing: border-box; } .header { text-align: center; margin-bottom: 1.5rem; } .icon-circle { width: 64px; height: 64px; background: #dbeafe; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; } .icon-circle img { width: 32px; height: 32px; } h1 { font-size: 1.5rem; } p { font-size: 0.9rem; color: #6b7280; } .actions { display: flex; flex-direction: column; gap: 1rem; } label { display: block; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.25rem; } input { width: 100%; padding: 0.5rem 0.75rem; border: 1px solid #d1d5db; border-radius: 4px; font-size: 0.95rem; box-sizing: border-box; } input:focus { outline: none; border-color: #2563eb; } button { width: 100%; padding: 0.6rem; font-size: 0.95rem; border-radius: 4px; cursor: pointer; /*transition: background 0.2s ease;*/ display: flex; align-items: center; justify-content: center; } .btn-primary { background: #2563eb; color: white; border: none; } .btn-primary:hover { background: #1d4ed8; } .btn-secondary { background: white; gap: 0.5rem; border: 1px solid #d1d5db; } .btn-secondary:hover { background: #f3f4f6; } .btn-secondary img { width: 16px; height: 16px; } .hint { font-size: 0.75rem; }