.login-page.svelte-1uha8ag{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:16px}.card.svelte-1uha8ag{background:#fff;border-radius:16px;padding:32px 24px;width:100%;max-width:340px;box-shadow:0 4px 24px #00000014;text-align:center}.logo.svelte-1uha8ag{font-size:40px;margin-bottom:8px}.title.svelte-1uha8ag{font-size:20px;font-weight:800;color:#1e40af;margin-bottom:4px}.subtitle.svelte-1uha8ag{font-size:12px;color:#9ca3af;margin-bottom:24px}.form.svelte-1uha8ag{display:flex;flex-direction:column;gap:10px}.input.svelte-1uha8ag{width:100%;padding:12px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none;transition:border-color .15s;font-family:inherit;box-sizing:border-box}.input.svelte-1uha8ag:focus{border-color:#2563eb}.login-btn.svelte-1uha8ag{width:100%;padding:12px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn.svelte-1uha8ag:hover:not(:disabled){background:#1d4ed8}.login-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:default}.divider.svelte-1uha8ag{position:relative;text-align:center;margin:20px 0 16px}.divider.svelte-1uha8ag:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#e5e7eb}.divider-text.svelte-1uha8ag{position:relative;background:#fff;padding:0 12px;font-size:11px;color:#9ca3af;font-weight:600}.guest-btn.svelte-1uha8ag{width:100%;padding:12px;border:2px solid #059669;border-radius:10px;background:#fff;color:#059669;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.guest-btn.svelte-1uha8ag:hover:not(:disabled){background:#059669;color:#fff}.guest-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:default}.qr-section.svelte-1uha8ag{margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6}.qr-title.svelte-1uha8ag{font-size:11px;color:#9ca3af;font-weight:600;margin-bottom:12px}.qr-row.svelte-1uha8ag{display:flex;justify-content:center;gap:20px}.qr-item.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:6px}.qr-canvas.svelte-1uha8ag{border-radius:8px;border:1px solid #e5e7eb}.qr-label.svelte-1uha8ag{font-size:10px;color:#6b7280;font-weight:600}
