.forgot-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:forgot-fade-in .2s ease}@keyframes forgot-fade-in{0%{opacity:0}to{opacity:1}}.forgot-modal{position:relative;width:100%;max-width:28rem;background:var(--color-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);padding:2.5rem 2rem 2rem;color:var(--color-white);font-family:var(--font-family);animation:forgot-scale-in .25s ease}@keyframes forgot-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.forgot-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-white);font-size:1.6rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s;padding:.25rem .5rem}.forgot-modal-close:hover:not(:disabled){opacity:1}.forgot-modal-close:disabled{cursor:not-allowed;opacity:.4}.forgot-modal-icon{display:block;margin:0 auto .75rem;font-size:3rem;color:var(--color-cta)}.forgot-modal-title{text-align:center;font-size:var(--text-h1);font-weight:var(--font-weight-regular);margin:0 0 .5rem}.forgot-modal-description{font-size:var(--text-body);font-weight:var(--font-weight-light);opacity:.85;margin:0 0 1.5rem;line-height:var(--line-height-normal)}.forgot-modal-form{display:flex;flex-direction:column}.forgot-modal-label{font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);margin-bottom:.5rem}.forgot-modal-input{width:100%;padding:.7rem 1rem .9rem;border-radius:15px;background-color:rgba(255,255,255,.6);color:#000;font-size:var(--text-body);font-family:var(--font-family);border:none;outline:none;box-sizing:border-box}.forgot-modal-input:focus{box-shadow:0 0 0 2px var(--color-cta)}.forgot-modal-input::placeholder{color:rgba(0,0,0,.4)}.forgot-modal-validation{color:#f56565;font-size:var(--text-body);margin:.5rem 0 0}.forgot-modal-submit{margin-top:1.5rem;width:100%;padding:.85rem 1rem;border-radius:var(--radius-button);background:linear-gradient(90deg,var(--color-purple) 0,var(--color-cta) 100%);color:var(--color-white);font-size:var(--text-button);font-weight:var(--font-weight-regular);font-family:var(--font-family);cursor:pointer;border:none;transition:opacity .2s ease}.forgot-modal-submit:hover:not(:disabled){opacity:.9}.forgot-modal-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.forgot-modal{max-width:calc(100% - 2rem);padding:2rem 1.25rem 1.5rem}}.login-page{padding:5rem var(--2xl-space)}.login-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--color-white);font-family:var(--font-family)}.login-content h1{font-size:var(--text-display);font-weight:var(--font-weight-regular)}.login-content p{font-size:var(--text-body-lg);font-weight:var(--font-weight-light);margin-top:1rem;margin-bottom:4.5rem}.login-content p a{color:var(--color-cta);text-decoration:none}.login-error{color:#f56565;font-size:var(--text-body);margin:0 0 1rem}.login-content--redirecting{min-height:60vh;gap:1.25rem;text-align:center}.login-content--redirecting h1{font-size:var(--text-h1)}.login-content--redirecting p{margin:0;max-width:32rem;font-size:var(--text-body-lg);font-weight:var(--font-weight-light);opacity:.85}.login-redirect-spinner{width:56px;height:56px;border-radius:50%;border:4px solid rgba(255,255,255,.18);border-top:4px solid var(--color-cta);animation:login-redirect-spin .85s linear infinite;margin-bottom:.5rem}@keyframes login-redirect-spin{to{transform:rotate(1turn)}}.login-form-group{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.login-form-group label{font-size:var(--text-body-lg);font-weight:var(--font-weight-regular)}.login-form-group input{width:40rem;padding:1rem;border-radius:15px;height:1.3rem;background-color:rgba(255,255,255,.6);color:#000;box-shadow:none;font-size:var(--text-body)}.login-password-wrap{position:relative;width:42rem}.login-password-wrap input{width:95%}.login-password-toggle{position:absolute;right:1rem;top:35%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:#333;font-size:var(--text-body-lg);display:flex;align-items:center;justify-content:center}.login-password-toggle:disabled{cursor:not-allowed;opacity:.6}.login-password-forgot{font-size:var(--text-body);font-weight:var(--font-weight-regular);font-family:var(--font-family);color:var(--color-cta);text-decoration:none;margin-top:1rem;display:block;text-align:right;background:none;border:none;padding:0;cursor:pointer;margin-left:auto}.login-password-forgot:hover:not(:disabled){text-decoration:underline}.login-password-forgot:disabled{opacity:.6;cursor:not-allowed}.login-success{color:var(--color-cta);font-size:var(--text-body);margin:0 0 1rem}.login-submit-button{width:100%;padding:1rem;border-radius:var(--radius-button);background:linear-gradient(90deg,var(--color-purple) 0,var(--color-cta) 100%);color:var(--color-white);font-size:var(--text-button);font-weight:var(--font-weight-regular);cursor:pointer;transition:all .2s ease;border:none;outline:none;box-shadow:none;font-family:var(--font-family);margin-top:4rem;display:flex;align-items:center;justify-content:center}.login-socials{display:flex;flex-direction:column;gap:1rem;margin-top:4rem}.login-socials p{font-size:var(--text-body-lg);font-weight:var(--font-weight-light);color:var(--color-white);margin:0 0 .5rem}.login-socials-buttons{gap:1rem}.login-socials-button,.login-socials-buttons{display:flex;align-items:center;justify-content:center}.login-socials-button{font-size:3rem;color:#ffffff;transition:opacity .2s ease;background:none;border:none;cursor:pointer;padding:0}.login-socials-button:hover:not(:disabled){opacity:.85}.login-socials-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1800px){.login-page{padding:3rem var(--xl-space)}}@media (max-width:1200px){.login-page{padding:3rem var(--md-space)}}@media (max-width:600px){.login-page{padding:3rem var(--sm-space)}.login-content h1{font-size:var(--text-h1)}.login-content p{font-size:var(--text-body)}.login-form,.login-form-group{width:100%}.login-form-group input{width:90%}.login-password-wrap{width:100%}.login-password-toggle{right:1rem}}