body { font-family: system-ui, sans-serif; background: #f9fafb; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; } .card { width: 100%; max-width: 360px; background: white; border: 1px solid #d1d5db; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); 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; margin: 0; font-weight: 700; } 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; box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2); } 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; gap: 0.5rem; } .btn-primary { background: #2563eb; color: white; border: none; } .btn-primary:hover { background: #1d4ed8; } .btn-qr { background: white; border: 1px solid #d1d5db; color: #374151; } .btn-qr:hover { background: #f3f4f6; } .btn-qr img { width: 16px; height: 16px; } .hint { font-size: 0.75rem; color: #6b7280; margin-top: 0.25rem; }