.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.auth-input{background:rgba(255,250,238,.76);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:13px 14px;font-size:15px;font-family:inherit;width:100%;outline:none;transition:border-color var(--transition)}.auth-input:focus{border-color:rgba(45,117,111,.48);box-shadow:0 0 0 3px rgba(45,117,111,.12)}.auth-btn{background:var(--color-accent);color:var(--color-cream);border:none;border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-weight:800;box-shadow:0 10px 24px rgba(18,63,60,.14);cursor:pointer;transition:background var(--transition)}.auth-btn:hover{background:var(--color-accent-hover)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:var(--color-red);font-size:14px;margin-top:12px;margin-bottom:0}.auth-link{margin-top:16px;font-size:14px;color:var(--color-text-muted)}.auth-link a{color:var(--color-accent);font-weight:750;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-forgot-password{margin-top:12px;padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font:inherit;font-size:14px;font-weight:750;text-align:left}.auth-forgot-password:hover{text-decoration:underline}.auth-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(255,250,238,.97)}.auth-dialog{position:relative;width:min(100%,540px);display:flex;flex-direction:column;gap:16px;padding:36px;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(255,250,238,.92)}.auth-dialog h2,.auth-dialog p{margin:0}.auth-dialog p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.auth-dialog-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:28px;line-height:1}.auth-result-card{max-width:560px;margin:0 auto;padding:40px 32px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-cream);text-align:center}.auth-result-icon{display:grid;width:52px;height:52px;margin:0 auto 18px;place-items:center;border-radius:50%;font-size:28px;font-weight:800}.auth-result-icon.success{background:rgba(45,117,111,.14);color:var(--color-accent)}.auth-result-icon.error{background:rgba(156,51,45,.12);color:var(--color-red)}.auth-result-card h2{margin:0 0 12px;color:var(--color-text)}.auth-result-card p{margin:0 auto 10px;max-width:420px;color:var(--color-text-muted);line-height:1.55}.auth-result-hint{font-size:13px}.auth-result-link{color:var(--color-accent);font-weight:750}.invite-card{max-width:560px;margin-inline:auto}.invite-card h2{margin-top:0}.invite-card p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.invite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.invite-actions .auth-btn{text-decoration:none}.auth-btn.secondary{border:1px solid var(--color-border);background:rgba(255,250,238,.78);color:var(--color-text)}.auth-btn.secondary:hover{border-color:rgba(45,117,111,.34);color:var(--color-accent-hover);background:rgba(255,250,238,.92)}@media (max-width:640px){.auth-btn,.auth-input{min-height:46px}.invite-actions{flex-direction:column}.invite-actions .auth-btn{width:100%}}