.auth-header.svelte-1j3vdii.svelte-1j3vdii{display:flex;align-items:center;gap:14px;min-width:0}.auth-mark.svelte-1j3vdii.svelte-1j3vdii{width:40px;height:40px;flex-shrink:0;color:var(--ds-primary)}.auth-heading.svelte-1j3vdii.svelte-1j3vdii{min-width:0}.auth-title.svelte-1j3vdii.svelte-1j3vdii{margin:0;font-family:var(--ds-font-display);font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--ds-text)}.auth-subtitle.svelte-1j3vdii.svelte-1j3vdii{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--ds-text-secondary)}.alert.svelte-1j3vdii.svelte-1j3vdii{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500}.alert-error.svelte-1j3vdii.svelte-1j3vdii{background:rgba(var(--ds-danger-rgb),.35);color:var(--ds-danger-text);border:1px solid var(--ds-danger)}.alert-action.svelte-1j3vdii.svelte-1j3vdii{margin-top:8px}.alert-link-button.svelte-1j3vdii.svelte-1j3vdii{background:none;border:none;color:var(--ds-danger-text);font-weight:600;cursor:pointer;padding:0;font-size:14px;text-decoration:underline;transition:color .2s}.alert-link-button.svelte-1j3vdii.svelte-1j3vdii:hover{color:var(--ds-text)}.alert-success.svelte-1j3vdii.svelte-1j3vdii{background:rgba(var(--ds-success-rgb),.25);color:var(--ds-success-text);border:1px solid var(--ds-success);margin-top:16px}.form-group.svelte-1j3vdii.svelte-1j3vdii{margin-bottom:12px}.form-group.svelte-1j3vdii label.svelte-1j3vdii{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--ds-text-secondary)}.form-group-head.svelte-1j3vdii.svelte-1j3vdii{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.form-group-head.svelte-1j3vdii label.svelte-1j3vdii{margin-bottom:0}.form-group.svelte-1j3vdii input.svelte-1j3vdii{width:100%;padding:10px 14px;background:var(--ds-surface-input);border:1px solid var(--ds-border);border-radius:8px;font-size:16px;color:var(--ds-text);transition:border-color .2s,box-shadow .2s,background .2s}.form-group.svelte-1j3vdii input.svelte-1j3vdii::-moz-placeholder{color:var(--ds-text-muted)}.form-group.svelte-1j3vdii input.svelte-1j3vdii::placeholder{color:var(--ds-text-muted)}.form-group.svelte-1j3vdii input.svelte-1j3vdii:focus{outline:none;border-color:var(--ds-border-focus);box-shadow:0 0 0 2px var(--ds-glow-accent)}.form-group.svelte-1j3vdii input.svelte-1j3vdii:disabled{opacity:.5;cursor:not-allowed}.form-group.svelte-1j3vdii input.input-invalid.svelte-1j3vdii{border-color:var(--ds-danger-text);box-shadow:0 0 0 1px rgba(var(--ds-danger-rgb),.25)}.form-group.svelte-1j3vdii input.input-invalid.svelte-1j3vdii:focus{box-shadow:0 0 0 3px rgba(var(--ds-danger-rgb),.25)}.password-input-wrapper.svelte-1j3vdii.svelte-1j3vdii{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-1j3vdii input.svelte-1j3vdii{padding-right:44px}.password-toggle.svelte-1j3vdii.svelte-1j3vdii{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;color:var(--ds-text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s;line-height:0}.password-toggle.svelte-1j3vdii.svelte-1j3vdii:hover:not(:disabled){color:var(--ds-text-secondary)}.password-toggle.svelte-1j3vdii.svelte-1j3vdii:disabled{opacity:.4;cursor:not-allowed}.password-rule.svelte-1j3vdii.svelte-1j3vdii{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;color:var(--ds-text-muted)}.password-rule.met.svelte-1j3vdii.svelte-1j3vdii{color:var(--ds-success-text)}.hint-dot.svelte-1j3vdii.svelte-1j3vdii{width:8px;height:8px;border-radius:999px;background:var(--ds-border);flex-shrink:0}.password-rule.met.svelte-1j3vdii .hint-dot.svelte-1j3vdii{background:var(--ds-success-text)}.terms-notice.svelte-1j3vdii.svelte-1j3vdii{margin:8px 0 0;font-size:12px;color:var(--ds-text-muted);text-align:center;line-height:1.5}.terms-notice.svelte-1j3vdii a.svelte-1j3vdii{color:var(--ds-accent);text-decoration:none;transition:color .2s}.terms-notice.svelte-1j3vdii a.svelte-1j3vdii:hover{color:var(--ds-primary);text-decoration:underline}.google-button.svelte-1j3vdii.svelte-1j3vdii{width:100%;padding:12px 16px;background:var(--ds-surface-input);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px}.google-button.svelte-1j3vdii.svelte-1j3vdii:hover:not(:disabled){border-color:var(--ds-accent);box-shadow:0 4px 12px var(--ds-glow-accent)}.google-button.svelte-1j3vdii.svelte-1j3vdii:disabled{opacity:.5;cursor:not-allowed}.discord-button.svelte-1j3vdii.svelte-1j3vdii{width:100%;padding:12px 16px;background:var(--ds-brand-discord);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.discord-button.svelte-1j3vdii.svelte-1j3vdii:hover:not(:disabled){background:var(--ds-brand-discord-hover);box-shadow:0 4px 12px rgba(var(--ds-brand-discord-rgb),.4)}.discord-button.svelte-1j3vdii.svelte-1j3vdii:disabled{opacity:.5;cursor:not-allowed}.divider.svelte-1j3vdii.svelte-1j3vdii{display:flex;align-items:center;gap:12px;margin:12px 0 10px;color:var(--ds-text-muted);font-size:13px}.divider.svelte-1j3vdii.svelte-1j3vdii:before,.divider.svelte-1j3vdii.svelte-1j3vdii:after{content:"";flex:1;height:1px;background:var(--ds-border)}.toggle-mode.svelte-1j3vdii.svelte-1j3vdii{text-align:center;margin-top:8px;font-size:14px;color:var(--ds-text-secondary)}.toggle-mode.svelte-1j3vdii button.svelte-1j3vdii{background:none;border:none;color:var(--ds-accent);font-weight:600;cursor:pointer;padding:0 4px;transition:color .2s}.toggle-mode.svelte-1j3vdii button.svelte-1j3vdii:hover:not(:disabled){color:var(--ds-primary)}.toggle-mode.svelte-1j3vdii button.svelte-1j3vdii:disabled{opacity:.5;cursor:not-allowed}.captcha-notice.svelte-1j3vdii.svelte-1j3vdii{margin:6px 0 0;font-size:11px;line-height:1.5;text-align:center;color:var(--ds-text-muted)}.captcha-notice.svelte-1j3vdii a.svelte-1j3vdii{color:var(--ds-text-secondary);text-decoration:underline;transition:color .2s}.captcha-notice.svelte-1j3vdii a.svelte-1j3vdii:hover{color:var(--ds-accent)}.modal-description.svelte-1j3vdii.svelte-1j3vdii{margin:0 0 20px;font-size:14px;color:var(--ds-text-secondary);line-height:1.5}.password-group.svelte-1j3vdii.svelte-1j3vdii{position:relative}.forgot-password-link.svelte-1j3vdii.svelte-1j3vdii{position:absolute;top:1px;right:0;background:none;border:none;color:var(--ds-accent);font-size:13px;line-height:1.4;cursor:pointer;padding:0;transition:color .2s}.forgot-password-link.svelte-1j3vdii.svelte-1j3vdii:hover:not(:disabled){color:var(--ds-primary);text-decoration:underline}.forgot-password-link.svelte-1j3vdii.svelte-1j3vdii:disabled{opacity:.5;cursor:not-allowed}.safari-block-banner.svelte-1j3vdii.svelte-1j3vdii{background:linear-gradient(135deg,rgba(var(--ds-primary-rgb),.12),rgba(var(--ds-primary-rgb),.06));border:1px solid rgba(var(--ds-primary-rgb),.4);border-radius:12px;padding:20px;margin-bottom:20px;text-align:center}.safari-block-icon.svelte-1j3vdii.svelte-1j3vdii{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(var(--ds-primary-rgb),.15);color:var(--ds-primary);margin-bottom:12px}.safari-block-title.svelte-1j3vdii.svelte-1j3vdii{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--ds-primary)}.safari-block-message.svelte-1j3vdii.svelte-1j3vdii{margin:0 0 16px;font-size:13px;line-height:1.6;color:rgba(var(--ds-text-rgb),.75)}.safari-block-browsers.svelte-1j3vdii.svelte-1j3vdii{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.browser-chip.svelte-1j3vdii.svelte-1j3vdii{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:rgba(var(--ds-text-secondary-rgb),.1);border:1px solid rgba(var(--ds-text-secondary-rgb),.25);border-radius:20px;font-size:13px;font-weight:500;color:var(--ds-text-secondary)}
