.form-container{min-height:calc(100vh - var(--navbar-height,64px));background:linear-gradient(135deg, var(--background) 0%, var(--surface) 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:relative}.form-container:before{content:"";background-image:radial-gradient(var(--border) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.form-container .switchWrapper{justify-content:flex-end;margin-bottom:1rem;display:flex}.form-container form{background-color:var(--card);border-radius:var(--border-radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg),0 10px 30px -15px #0003;border:1px solid var(--border);z-index:1;-webkit-backdrop-filter:blur();backdrop-filter:blur();flex-direction:column;gap:1.5rem;margin:0 auto;padding:2.5rem 2rem;transition:all .3s cubic-bezier(.2,0,0,1);display:flex;position:relative}.form-container form:before{content:"";background:linear-gradient(90deg, var(--primary-main), var(--primary-light), var(--primary-main));border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;height:4px;position:absolute;top:0;left:0;right:0}.form-container form:hover{box-shadow:var(--shadow-lg),0 20px 35px -12px #00000040;transform:translateY(-2px)}.form-container legend{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin:0 0 .5rem;font-family:OpenSans-Bold,sans-serif;font-size:1.8rem;font-weight:700}.form-container h4,.form-container p{text-align:center;color:var(--text-secondary);font-size:.9rem}.form-container .navigateLink{color:var(--primary-main);text-align:center;margin-top:.5rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.form-container .navigateLink:hover{color:var(--primary-light);text-decoration:underline;transform:translate(2px)}.form-container .rememberMe-wrapper{justify-content:space-between;align-items:center;display:flex}.form-container .rememberMe-wrapper label{width:max-content;color:var(--text-secondary);cursor:pointer;align-items:center;font-size:.85rem;display:flex}.form-container .rememberMe-wrapper input{width:18px;height:18px;accent-color:var(--primary-main);cursor:pointer;border-radius:4px;margin-right:8px}.form-container .errorText{color:var(--error);align-items:center;gap:4px;min-height:20px;margin-top:6px;font-size:.75rem;font-weight:500;display:flex}.form-container .email{color:var(--text-primary);background:rgba(var(--primary-main-rgb), .08);border-radius:var(--border-radius-md);border:1px solid var(--border);text-align:center;word-break:break-all;margin:.5rem auto 1rem;padding:.6rem 1rem;font-family:monospace;font-size:.9rem;font-weight:500}.forgot-pw-form form{max-width:440px}.forgot-pw-form legend{font-size:1.5rem}.form-container>form>div{animation:.4s ease-out backwards fadeInUp}.form-container>form>div:first-child{animation-delay:50ms}.form-container>form>div:nth-child(2){animation-delay:.1s}.form-container>form>div:nth-child(3){animation-delay:.15s}.form-container>form>div:nth-child(4){animation-delay:.2s}.form-container>form>div:nth-child(5){animation-delay:.25s}.form-container div:has(.inputContainer){margin-bottom:0}.form-container .iconRight svg{cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.form-container{min-height:calc(100vh - var(--navbar-height,56px));padding:1rem}.form-container form{border-radius:var(--border-radius-lg);gap:1.25rem;padding:1.8rem 1.2rem}.form-container legend{font-size:1.5rem}.form-container .email{padding:.5rem .75rem;font-size:.8rem}}@media (min-width:521px) and (max-width:768px){.form-container form{padding:2rem 1.8rem}}[data-theme=dark] .form-container{background:linear-gradient(135deg, var(--background) 0%, var(--gray-800) 100%)}[data-theme=dark] .form-container:before{opacity:.15}[data-theme=dark] .form-container form{background:var(--card);border-color:var(--gray-700);box-shadow:0 20px 35px -12px #0006}[data-theme=dark] .form-container .email{background:rgba(var(--primary-main-rgb), .12);border-color:var(--gray-700)}@media print{.form-container{display:none}}
