.form-layout{display:flex;flex-direction:column;gap:clamp(.45rem,1vh,.75rem)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-main)}.form-input{padding:1.15rem 1rem;min-height:3.6rem;border-radius:.75rem;border:1px solid var(--navbar-border);background-color:#fff;font-size:1rem;transition:all .2s ease;outline:none;font-family:inherit;color:var(--text-main)}.form-input:focus{border-color:#f68121;box-shadow:0 0 0 4px #f681211a}.form-input::placeholder{color:#94a3b8}.form-options{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;margin-top:.35rem}.remember-me{display:flex;align-items:center;gap:.625rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.remember-me input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;border:2px solid #cbd5e1;border-radius:.375rem;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease;margin:0}.remember-me input[type=checkbox]:checked{background-color:#f68121;border-color:#f68121}.remember-me input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.65rem;height:.65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.remember-me:hover input[type=checkbox]{border-color:#f68121}.form-footer{text-align:center;font-size:.875rem;color:var(--text-muted);margin-top:clamp(.5rem,2vh,1rem)}.form-divider{display:flex;align-items:center;color:var(--text-muted);font-size:.875rem;margin-top:.75rem;margin-bottom:.5rem}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background-color:#e2e8f0}.form-divider span{padding:0 1rem}.form-social{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
