.login-container{background:radial-gradient(circle at 12% 12%,rgba(var(--primary-rgb),.1),transparent 44%),radial-gradient(circle at 86% 14%,rgba(var(--secondary-rgb),.1),transparent 46%),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(92vw,1200px);height:auto;position:absolute}.login-container .form-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:690px;box-shadow:0 28px 62px 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 h2{text-align:center;color:var(--foreground);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.login-container .form-wrapper form{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.15rem;display:grid}.login-container .form-wrapper form .full-width{grid-column:1/-1}.login-container .form-wrapper input,.login-container .form-wrapper select{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:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-container .form-wrapper input:focus,.login-container .form-wrapper select: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 .form-wrapper select::placeholder{color:rgba(var(--dark-rgb),.45)}.login-container .form-wrapper .input-wrapper .validation-feedback{border-radius:10px;align-items:center;gap:.45rem;margin-top:.45rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.login-container .form-wrapper .input-wrapper .validation-feedback.validating{color:#1d4ed8;background:#1d4ed81a;border:1px solid #1d4ed82e}.login-container .form-wrapper .input-wrapper .validation-feedback.validating .validation-spinner{border:2px solid #1d4ed840;border-top-color:#1d4ed8;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}.login-container .form-wrapper .input-wrapper .validation-feedback.error{color:var(--error);background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.2)}.login-container .form-wrapper .input-wrapper .error-input{border-color:rgba(var(--error-rgb),.8)!important}.login-container .form-wrapper .custom-dropdown{position:relative}.login-container .form-wrapper .custom-dropdown .dropdown-trigger{border:1px solid rgba(var(--dark-rgb),.14);background:rgba(var(--light-rgb),.86);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:2.85rem;padding:.72rem .92rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.login-container .form-wrapper .custom-dropdown .dropdown-trigger:hover{border-color:rgba(var(--primary-rgb),.36)}.login-container .form-wrapper .custom-dropdown .dropdown-trigger.open{border-color:rgba(var(--primary-rgb),.5);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1);background:#fff}.login-container .form-wrapper .custom-dropdown .dropdown-trigger .dropdown-text{color:var(--foreground);font-size:.95rem}.login-container .form-wrapper .custom-dropdown .dropdown-trigger .dropdown-text.placeholder{color:rgba(var(--dark-rgb),.45)}.login-container .form-wrapper .custom-dropdown .dropdown-trigger .dropdown-arrow{color:rgba(var(--dark-rgb),.55);transition:transform .2s}.login-container .form-wrapper .custom-dropdown .dropdown-trigger .dropdown-arrow.rotated{color:var(--primary);transform:rotate(180deg)}.login-container .form-wrapper .custom-dropdown .dropdown-options{border:1px solid rgba(var(--dark-rgb),.12);background:rgba(var(--light-rgb),.98);max-height:300px;box-shadow:0 16px 34px rgba(var(--dark-rgb),.16);z-index:20;scrollbar-width:thin;scrollbar-color:#0000 #0000;border-radius:14px;transition:scrollbar-color .3s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.login-container .form-wrapper .custom-dropdown .dropdown-options:hover,.login-container .form-wrapper .custom-dropdown .dropdown-options:active,.login-container .form-wrapper .custom-dropdown .dropdown-options:focus{scrollbar-color:rgba(var(--secondary-rgb),.5)#0000}.login-container .form-wrapper .custom-dropdown .dropdown-options::-webkit-scrollbar{width:6px;height:6px}.login-container .form-wrapper .custom-dropdown .dropdown-options::-webkit-scrollbar-track{background:0 0;margin:4px 0}.login-container .form-wrapper .custom-dropdown .dropdown-options::-webkit-scrollbar-thumb{background:0 0;border-radius:6px;transition:background .3s}.login-container .form-wrapper .custom-dropdown .dropdown-options:hover::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--secondary),var(--primary))}.login-container .form-wrapper .custom-dropdown .dropdown-options:active::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--secondary),var(--primary))}.login-container .form-wrapper .custom-dropdown .dropdown-options:focus::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--secondary),var(--primary))}.login-container .form-wrapper .custom-dropdown .dropdown-options.scrolling::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--secondary),var(--primary))}.login-container .form-wrapper .custom-dropdown .dropdown-options .dropdown-option{cursor:pointer;align-items:center;gap:.65rem;padding:.72rem .85rem;transition:background-color .15s;display:flex}.login-container .form-wrapper .custom-dropdown .dropdown-options .dropdown-option:hover{background:rgba(var(--primary-rgb),.08)}.login-container .form-wrapper .custom-dropdown .dropdown-options .dropdown-option.selected{background:rgba(var(--primary-rgb),.12)}.login-container .form-wrapper .custom-dropdown .dropdown-options .dropdown-option .option-icon{color:rgba(var(--dark-rgb),.6);display:inline-flex}.login-container .form-wrapper .custom-dropdown .dropdown-options .dropdown-option .option-text{color:var(--foreground);font-size:.92rem}.login-container .form-wrapper .recaptcha-wrap{justify-content:center;align-items:center;min-height:78px;margin:.3rem 0;display:flex}.login-container .form-wrapper .login-button,.login-container .form-wrapper .google-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{color:#fff;box-shadow:0 12px 24px rgba(var(--dark-rgb),.22);background:linear-gradient(135deg,#20222a,#3a3d49);border:none;grid-column:1/-1}.login-container .form-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{background:rgba(var(--dark-rgb),.25);box-shadow:none;cursor:not-allowed}.login-container .form-wrapper .divider{color:rgba(var(--dark-rgb),.55);align-items:center;margin:1rem 0;display:flex}.login-container .form-wrapper .divider:before,.login-container .form-wrapper .divider:after{content:"";border-bottom:1px solid rgba(var(--dark-rgb),.16);flex:1}.login-container .form-wrapper .divider span{padding:0 .75rem;font-size:.86rem;font-weight:500}.login-container .form-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){box-shadow:0 10px 20px rgba(var(--dark-rgb),.12);background:#fff;transform:translateY(-1px)}.login-container .form-wrapper .google-login-button:disabled{opacity:.6;cursor:not-allowed}.login-container .form-wrapper .google-login-button .google-svg-icon{width:18px;height:18px}.login-container .form-wrapper .info-message,.login-container .form-wrapper .error-message,.login-container .form-wrapper .success-message{border-radius:10px;margin-top:.9rem;padding:.72rem .85rem;font-size:.88rem;line-height:1.45}.login-container .form-wrapper .info-message{color:#1d4ed8;background:#1d4ed81a;border:1px solid #1d4ed833;margin-top:0}.login-container .form-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{color:var(--success);background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.22)}.login-container .form-wrapper .signin-redirect{text-align:center;color:rgba(var(--dark-rgb),.72);margin-top:1rem;font-size:.9rem}.login-container .form-wrapper .signin-redirect .signin-link{color:var(--primary);font-weight:600;text-decoration:none}.login-container .form-wrapper .signin-redirect .signin-link:hover{text-decoration:underline}@media (max-width:860px){.login-container .form-wrapper{max-width:100%}.login-container .form-wrapper form{grid-template-columns:1fr}.login-container .form-wrapper form .full-width{grid-column:1}}@media (max-width:640px){.login-container{padding:1.2rem .8rem}.login-container .grid-img{opacity:.06;width:130vw;max-width:none}.login-container .form-wrapper{border-radius:18px;padding:1.35rem}.login-container .form-wrapper h2{font-size:1.3rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
