.sign-in-section.svelte-1d8xp1y{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background-image:linear-gradient(#0006,#0006),url(../../../assets/img/wallpaper.webp);background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden}.auth-buttons-row.svelte-1d8xp1y{display:flex;gap:1rem;margin-bottom:1.5rem}.home-button.svelte-1d8xp1y{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffe6;font-size:1rem;font-weight:600;font-family:Mona Sans,sans-serif;cursor:pointer;transition:all .3s ease;flex-shrink:0;white-space:nowrap}.home-button.svelte-1d8xp1y:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.home-button.svelte-1d8xp1y:active{transform:translateY(0)}.home-button.svelte-1d8xp1y svg:where(.svelte-1d8xp1y){flex-shrink:0;width:20px;height:20px}.sign-in-section.svelte-1d8xp1y:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none;z-index:0}.sign-in-wrapper.svelte-1d8xp1y{width:100%;max-width:480px;position:relative;z-index:2}.sign-in-container.svelte-1d8xp1y{background:#141414cc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px #00000080}.google-sign-in-btn.svelte-1d8xp1y{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:#fff;color:#1a1a1a;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Mona Sans,sans-serif}.google-sign-in-btn.svelte-1d8xp1y:hover:not(:disabled){background:#f5f5f5;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff1a}.google-sign-in-btn.svelte-1d8xp1y:active:not(:disabled){transform:translateY(0)}.google-sign-in-btn.svelte-1d8xp1y:disabled{opacity:.6;cursor:not-allowed}.google-icon.svelte-1d8xp1y{flex-shrink:0}.sign-in-divider.svelte-1d8xp1y{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#ffffff80;font-size:.875rem}.sign-in-divider.svelte-1d8xp1y:before,.sign-in-divider.svelte-1d8xp1y:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.sign-in-divider.svelte-1d8xp1y span:where(.svelte-1d8xp1y){padding:0 1rem}.sign-in-form.svelte-1d8xp1y{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-1d8xp1y{display:flex;flex-direction:column;gap:.5rem}.form-input.svelte-1d8xp1y{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;font-family:Mona Sans,sans-serif;transition:all .3s ease}.form-input.svelte-1d8xp1y::placeholder{color:#fff6}.form-input.svelte-1d8xp1y:focus{outline:none;border-color:#fff0dc80;background:#ffffff14;box-shadow:0 0 0 3px #fff0dc1a}.form-input.svelte-1d8xp1y:disabled{opacity:.5;cursor:not-allowed}.form-input.error.svelte-1d8xp1y{border-color:#ff3b3080}.form-input.error.svelte-1d8xp1y:focus{border-color:#ff3b30b3;box-shadow:0 0 0 3px #ff3b301a}.form-error.svelte-1d8xp1y{color:#ff3b30e6;font-size:.8125rem;margin-top:.25rem;font-family:Mona Sans,sans-serif}.password-input-wrapper.svelte-1d8xp1y{position:relative;display:flex;align-items:center}.password-input-wrapper.svelte-1d8xp1y .form-input:where(.svelte-1d8xp1y){padding-right:3rem}.password-toggle.svelte-1d8xp1y{position:absolute;right:.75rem;background:none;border:none;color:#fff9;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.password-toggle.svelte-1d8xp1y:hover:not(:disabled){color:#ffffffe6}.password-toggle.svelte-1d8xp1y:disabled{opacity:.5;cursor:not-allowed}.form-options.svelte-1d8xp1y{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.checkbox-label.svelte-1d8xp1y{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;cursor:pointer;font-family:Mona Sans,sans-serif}.checkbox-input.svelte-1d8xp1y{width:16px;height:16px;accent-color:#fff0dc;cursor:pointer}.terms-link.svelte-1d8xp1y{color:#fff0dc;text-decoration:none;font-weight:500;transition:color .3s ease}.terms-link.svelte-1d8xp1y:hover{color:#fff0dccc;text-decoration:underline}.sign-in-btn.svelte-1d8xp1y{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#fff0dc,#fff0dce6);color:#1a1a1a;border:none;border-radius:12px;font-size:1rem;font-weight:600;font-family:Mona Sans,sans-serif;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.sign-in-btn.svelte-1d8xp1y:hover:not(:disabled){background:linear-gradient(135deg,#fff0dcf2,#fff0dc);transform:translateY(-2px);box-shadow:0 8px 20px #fff0dc4d}.sign-in-btn.svelte-1d8xp1y:active:not(:disabled){transform:translateY(0)}.sign-in-btn.svelte-1d8xp1y:disabled{opacity:.6;cursor:not-allowed}.sign-in-footer.svelte-1d8xp1y{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:.875rem;font-family:Mona Sans,sans-serif}.sign-up-link.svelte-1d8xp1y{color:#fff0dc;text-decoration:none;font-weight:600;transition:color .3s ease}.sign-up-link.svelte-1d8xp1y:hover{color:#fff0dccc;text-decoration:underline}@media(max-width:768px){.sign-in-section.svelte-1d8xp1y{padding:1.5rem 1rem}.auth-buttons-row.svelte-1d8xp1y{flex-direction:column;gap:.75rem}.home-button.svelte-1d8xp1y{width:100%;padding:.75rem 1.25rem;font-size:.9375rem}.home-button.svelte-1d8xp1y svg:where(.svelte-1d8xp1y){width:18px;height:18px}.google-sign-in-btn.svelte-1d8xp1y{width:100%}.sign-in-container.svelte-1d8xp1y{padding:2rem 1.5rem;border-radius:20px}.google-sign-in-btn.svelte-1d8xp1y,.sign-in-btn.svelte-1d8xp1y{padding:.75rem 1.25rem;font-size:.9375rem}.form-input.svelte-1d8xp1y{padding:.75rem .875rem;font-size:.9375rem}}@media(max-width:480px){.sign-in-container.svelte-1d8xp1y{padding:1.5rem 1.25rem}.form-options.svelte-1d8xp1y{flex-direction:column;align-items:flex-start;gap:.75rem}}
