.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--balsam-green-text);font-size:1rem}.form-input{padding:.875rem;border:2px solid var(--aquatone-30);border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:var(--input-bg,var(--background-secondary));color:var(--text-dark)}.form-input:focus{outline:none;border-color:var(--balsam-green);box-shadow:0 0 0 3px var(--balsam-green-15)}.form-input::placeholder{color:var(--text-dark);opacity:.7}.error-message{background:rgba(187,113,84,.1);border:1px solid rgba(187,113,84,.3);color:var(--warm-copper);padding:1rem;border-radius:12px;font-size:.875rem}.otp-section,.recovery-section{display:flex;flex-direction:column;gap:.75rem}.otp-header,.recovery-header{text-align:center;margin-bottom:.25rem}.otp-icon,.recovery-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:var(--balsam-green)}.otp-title,.recovery-title{font-size:1.25rem;font-weight:600;color:var(--balsam-green-text);margin:0 0 .375rem}.otp-subtitle,.recovery-subtitle{font-size:.9375rem;color:var(--text-dark);margin:0;line-height:1.5}.otp-input{font-size:1.5rem;letter-spacing:.5rem}.otp-input,.recovery-input{text-align:center;font-weight:600}.recovery-input{font-size:1.25rem;letter-spacing:.25rem;text-transform:uppercase}.otp-actions,.recovery-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.25rem}.otp-back-btn,.otp-resend-btn,.recovery-back-btn{background:transparent;border:none;color:var(--text-dark);font-size:.9375rem;font-family:inherit;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.otp-back-btn:hover,.otp-resend-btn:hover:not(:disabled),.recovery-back-btn:hover{color:var(--balsam-green-text);text-decoration:underline}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}