.login-container{background:radial-gradient(circle at 10% 10%,rgba(var(--primary-rgb),.1),transparent 42%),radial-gradient(circle at 86% 16%,rgba(var(--secondary-rgb),.1),transparent 44%),linear-gradient(180deg,#fff 0%,#f2f4f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.login-container .grid-img{opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(90vw,1100px);height:auto;position:absolute;inset:auto}.login-container .form-wrapper,.login-container .reset-password-wrapper{border:1px solid rgba(var(--dark-rgb),.09);background:linear-gradient(180deg,rgba(var(--light-rgb),.98),rgba(var(--light-rgb),.93));width:100%;max-width:470px;box-shadow:0 26px 60px rgba(var(--dark-rgb),.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:2rem;animation:.25s authFadeIn;position:relative}.login-container .form-wrapper form,.login-container .reset-password-wrapper form{flex-direction:column;gap:.9rem;margin-top:1.25rem;display:flex}.login-container .form-wrapper input,.login-container .reset-password-wrapper input{border:1px solid rgba(var(--dark-rgb),.14);background:rgba(var(--light-rgb),.86);width:100%;min-height:2.85rem;color:var(--foreground);border-radius:14px;padding:.72rem .92rem;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-container .form-wrapper input:focus,.login-container .reset-password-wrapper input:focus{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12);background:#fff;outline:none}.login-container .form-wrapper input::placeholder,.login-container .reset-password-wrapper input::placeholder{color:rgba(var(--dark-rgb),.45)}.login-container .form-wrapper .divider,.login-container .reset-password-wrapper .divider{color:rgba(var(--dark-rgb),.55);align-items:center;margin:1.15rem 0;display:flex}.login-container .form-wrapper .divider:before,.login-container .form-wrapper .divider:after,.login-container .reset-password-wrapper .divider:before,.login-container .reset-password-wrapper .divider:after{content:"";border-bottom:1px solid rgba(var(--dark-rgb),.16);flex:1}.login-container .form-wrapper .divider span,.login-container .reset-password-wrapper .divider span{padding:0 .75rem;font-size:.86rem;font-weight:500}.login-container .form-wrapper .google-login-button,.login-container .form-wrapper .login-button,.login-container .reset-password-wrapper .google-login-button,.login-container .reset-password-wrapper .login-button{border-radius:14px;width:100%;min-height:2.9rem;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s,background-color .2s}.login-container .form-wrapper .login-button,.login-container .reset-password-wrapper .login-button{color:#fff;box-shadow:0 12px 24px rgba(var(--dark-rgb),.22);background:linear-gradient(135deg,#20222a,#3a3d49);border:none}.login-container .form-wrapper .login-button:hover:not(:disabled),.login-container .reset-password-wrapper .login-button:hover:not(:disabled){box-shadow:0 16px 30px rgba(var(--dark-rgb),.26);transform:translateY(-1px)}.login-container .form-wrapper .login-button:disabled,.login-container .reset-password-wrapper .login-button:disabled{background:rgba(var(--dark-rgb),.25);box-shadow:none;cursor:not-allowed}.login-container .form-wrapper .google-login-button,.login-container .reset-password-wrapper .google-login-button{border:1px solid rgba(var(--dark-rgb),.16);background:rgba(var(--light-rgb),.9);color:var(--foreground);justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.login-container .form-wrapper .google-login-button:hover:not(:disabled),.login-container .reset-password-wrapper .google-login-button:hover:not(:disabled){box-shadow:0 10px 20px rgba(var(--dark-rgb),.12);background:#fff;transform:translateY(-1px)}.login-container .form-wrapper .google-login-button:disabled,.login-container .reset-password-wrapper .google-login-button:disabled{opacity:.6;cursor:not-allowed}.login-container .form-wrapper .google-login-button .google-svg-icon,.login-container .reset-password-wrapper .google-login-button .google-svg-icon{width:18px;height:18px}.login-container .form-wrapper .forgot-password-button,.login-container .reset-password-wrapper .forgot-password-button{width:fit-content;color:rgba(var(--dark-rgb),.75);cursor:pointer;background:0 0;border:none;margin:.3rem auto 0;padding:.35rem .45rem;font-size:.88rem;font-weight:500;transition:color .2s;display:block}.login-container .form-wrapper .forgot-password-button:hover,.login-container .reset-password-wrapper .forgot-password-button:hover{color:var(--primary)}.login-container .form-wrapper .forgot-password-button:disabled,.login-container .reset-password-wrapper .forgot-password-button:disabled{opacity:.5;cursor:not-allowed}.login-container .form-wrapper .signup-redirect,.login-container .reset-password-wrapper .signup-redirect{text-align:center;color:rgba(var(--dark-rgb),.72);margin-top:1.1rem;font-size:.9rem}.login-container .form-wrapper .signup-redirect .signup-link,.login-container .reset-password-wrapper .signup-redirect .signup-link{color:var(--primary);font-weight:600;text-decoration:none}.login-container .form-wrapper .signup-redirect .signup-link:hover,.login-container .reset-password-wrapper .signup-redirect .signup-link:hover{text-decoration:underline}.login-container .form-wrapper .error-message,.login-container .form-wrapper .success-message,.login-container .reset-password-wrapper .error-message,.login-container .reset-password-wrapper .success-message{border-radius:10px;margin-top:.9rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.45}.login-container .form-wrapper .error-message,.login-container .reset-password-wrapper .error-message{color:var(--error);background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.2)}.login-container .form-wrapper .success-message,.login-container .reset-password-wrapper .success-message{color:var(--success);background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.22)}.login-container .top-logo{margin:0 auto;display:block}.login-container .auth-title{text-align:center;color:var(--foreground);margin:.9rem 0 0;font-size:1.52rem;font-weight:700}.login-container .login-subtitle{text-align:center;color:rgba(var(--dark-rgb),.7);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}@media (max-width:640px){.login-container{padding:1.15rem .8rem}.login-container .grid-img{opacity:.06;width:130vw;max-width:none}.login-container .form-wrapper,.login-container .reset-password-wrapper{border-radius:18px;max-width:100%;padding:1.35rem}}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
