.form-container{height:calc(100vh - var(--navbar-height,64px));background-color:var(--background);flex-direction:column;margin:20px;display:flex}.form-container .switchWrapper{justify-content:flex-end;display:flex}.form-container form{border-top:5px solid var(--primary-main);border-radius:var(--border-radius-lg);width:100%;min-width:320px;max-width:500px;box-shadow:var(--shadow-lg);background-color:var(--card);flex-direction:column;gap:24px;margin:auto;padding:50px 20px;transition:background-color .3s,box-shadow .3s,border-color .3s;display:flex}.form-container legend{color:var(--text-primary);text-align:center;margin:20px auto;font-size:1.7rem;font-weight:600}.form-container h4,.form-container p{text-align:center;color:var(--text-secondary)}.form-container .navigateLink{color:var(--primary-main);text-align:center;text-decoration:none;transition:color .2s}.form-container .navigateLink:hover{color:var(--primary-light);text-decoration:underline}.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;display:flex}.form-container .rememberMe-wrapper input{width:20px;height:20px;accent-color:var(--primary-main);cursor:pointer;margin-right:10px}.form-container .btn{border-radius:var(--border-radius-sm);cursor:pointer;border:none;height:48px;font-size:1.1rem;font-weight:500;transition:all .2s}.form-container .btn:disabled{opacity:.6;cursor:not-allowed}.form-container .btn.btn-secondary{background-color:var(--primary-main);color:var(--text-inverse)}.form-container .btn.btn-secondary:hover:not(:disabled){background-color:var(--primary-light)}.form-container .btn.btn-secondary:active:not(:disabled){transform:translateY(1px)}.form-container .btn.btn-text{color:var(--text-secondary);border:1px solid var(--border);background-color:#0000}.form-container .btn.btn-text:hover:not(:disabled){background-color:var(--surface);border-color:var(--primary-main);color:var(--primary-main)}.form-container .errorText{color:var(--error);min-height:20px;margin-top:5px;font-size:.875rem}.form-container .email{color:var(--text-secondary);background-color:var(--surface);border-radius:var(--border-radius-sm);border:1px solid var(--border);text-align:center;margin:15px auto;padding:8px 12px;font-weight:500}.forgot-pw-form legend{font-size:1.3rem}.forgot-pw-form .email{margin:15px auto}.form-container div{position:relative}.form-container div>div{margin-bottom:4px}@media (max-width:420px){.form-container{height:calc(100vh - var(--navbar-height,56px));margin:10px}.form-container form{border-radius:var(--border-radius-md);gap:20px;min-width:280px;padding:30px 16px}.form-container legend{margin:10px auto;font-size:1.5rem}.form-container .rememberMe-wrapper label{font-size:.9rem}.form-container .btn{height:44px;font-size:1rem}}@media (min-width:421px) and (max-width:768px){.form-container form{padding:40px 24px}}[data-theme=dark] .form-container form{box-shadow:var(--shadow-lg);border-color:var(--primary-main)}[data-theme=dark] .form-container .navigateLink:hover{color:var(--primary-light)}[data-theme=dark] .form-container .btn-text:hover:not(:disabled){background-color:var(--surface)}@media print{.form-container{display:none}}
