.auth-container.svelte-o1fb9z{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#584844 4%,#8a5448 17%,#cd634c 34%,#f26c4f 56%,#e24c44);padding:20px;position:relative;overflow:hidden}@keyframes svelte-o1fb9z-gradientShift{0%,to{transform:translate(-50%) scale(1);opacity:.6}50%{transform:translate(50%) scale(1.1);opacity:.8}}.auth-card.svelte-o1fb9z{background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;padding:40px;max-width:450px;width:100%;box-shadow:0 25px 50px -12px #00000080;position:relative;z-index:10}.auth-header.svelte-o1fb9z{text-align:center;margin-bottom:40px}.auth-header.svelte-o1fb9z h2:where(.svelte-o1fb9z){font-size:1.875rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.auth-header.svelte-o1fb9z p:where(.svelte-o1fb9z){color:var(--color-text-secondary);font-size:1rem}.social-buttons.svelte-o1fb9z{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.social-button.svelte-o1fb9z{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-bg-2);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;color:var(--color-text)}.social-button.svelte-o1fb9z:hover:not(:disabled){border-color:var(--color-theme-1);background:var(--color-card)}.social-button.svelte-o1fb9z:disabled{opacity:.6;cursor:not-allowed}@keyframes svelte-o1fb9z-pulse{0%,to{opacity:1}50%{opacity:.5}}.message.svelte-o1fb9z{padding:12px 16px;border-radius:8px;text-align:center;font-size:.875rem;margin-bottom:16px}.message.success.svelte-o1fb9z{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.message.info.svelte-o1fb9z{background:#3285ff1a;color:var(--color-theme-1);border:1px solid rgba(50,133,255,.3)}.message.error.svelte-o1fb9z{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.auth-footer.svelte-o1fb9z{text-align:center;padding-top:24px;border-top:1px solid var(--color-border)}.auth-footer.svelte-o1fb9z p:where(.svelte-o1fb9z){color:var(--color-text-secondary);font-size:.875rem}.toggle-button.svelte-o1fb9z{background:none;border:none;color:var(--color-theme-1);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.toggle-button.svelte-o1fb9z:hover{color:var(--color-theme-2)}@media (max-width: 480px){.auth-card.svelte-o1fb9z{padding:24px;margin:10px}.auth-header.svelte-o1fb9z h2:where(.svelte-o1fb9z){font-size:1.5rem}}
