.photo-panel.svelte-1x05zx6{position:relative;width:100%;height:100%;min-height:600px;overflow:hidden}.photo-bg.svelte-1x05zx6{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.photo-overlay.svelte-1x05zx6{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a26,#0f172a0d 40%,#0f172aa6)}.photo-content.svelte-1x05zx6{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem}.photo-logo.svelte-1x05zx6{height:40px;width:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.4))}.photo-tagline.svelte-1x05zx6{color:#fff}.photo-quote.svelte-1x05zx6{font-size:1.35rem;font-weight:700;line-height:1.4;margin:0 0 .5rem;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.3)}.photo-sub.svelte-1x05zx6{font-size:.85rem;font-weight:500;margin:0;opacity:.75;letter-spacing:.03em}.error-message.svelte-1x05zx6{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--error-text);cursor:pointer;transition:all .3s ease;width:100%}.error-message.svelte-1x05zx6:hover{background:#f1aeb5}.error-close.svelte-1x05zx6{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:.25rem;border-radius:50%;font-size:.875rem}.login-form.svelte-1x05zx6{display:flex;flex-direction:column;gap:1.5rem}.input-group.svelte-1x05zx6{display:flex;flex-direction:column;gap:.5rem}.input-group.svelte-1x05zx6 label:where(.svelte-1x05zx6){font-weight:500;color:var(--text-dark);font-size:.875rem}.input.svelte-1x05zx6{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius);font-size:1rem;transition:all .3s ease;box-sizing:border-box;background:var(--bg-white)}.input.svelte-1x05zx6:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00fd111a}.input.error.svelte-1x05zx6{border-color:var(--danger-color)}.password-input-wrapper.svelte-1x05zx6{position:relative}.password-input.svelte-1x05zx6{padding-right:3rem}.password-toggle.svelte-1x05zx6{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius);color:var(--text-light);transition:all .3s ease}.password-toggle.svelte-1x05zx6:hover{background:var(--bg-light);color:var(--text-dark)}.form-options.svelte-1x05zx6{display:flex;justify-content:space-between;align-items:center;margin:-.5rem 0}.checkbox-label.svelte-1x05zx6{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox.svelte-1x05zx6{accent-color:var(--primary-color);width:16px;height:16px}.form-footer.svelte-1x05zx6{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-footer.svelte-1x05zx6 p:where(.svelte-1x05zx6){color:var(--text-light);margin:0;font-size:.875rem}.alternative-actions.svelte-1x05zx6{margin-top:1.5rem}.divider.svelte-1x05zx6{text-align:center;margin:1.5rem 0;color:var(--text-light);font-size:.875rem}.guest-link.svelte-1x05zx6{display:block;text-align:center;padding:.25rem;color:var(--text-dark);text-decoration:none;font-size:.875rem}.guest-link.svelte-1x05zx6:hover{text-decoration:underline;text-decoration-thickness:.1rem;text-decoration-color:var(--primary-color)}.code-hint.svelte-1x05zx6{font-size:.875rem;color:var(--text-light);margin:0}.resend-container.svelte-1x05zx6{text-align:right;margin-top:.25rem}.resend-link.svelte-1x05zx6{background:none;border:none;color:var(--primary-color);font-size:.875rem;cursor:pointer;padding:0;text-decoration:none;font-weight:500}.resend-link.svelte-1x05zx6:hover:not(:disabled){text-decoration:underline;color:var(--primary-dark)}.resend-link.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.social-divider.svelte-1x05zx6{display:flex;align-items:center;margin:1.5rem 0}.social-divider.svelte-1x05zx6:before,.social-divider.svelte-1x05zx6:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.social-divider.svelte-1x05zx6 span:where(.svelte-1x05zx6){padding:0 1rem;color:var(--text-light);font-size:.875rem}
