.otp-login-module__abp0ua__main{height:calc(100dvh - var(--header-h,72px));background:linear-gradient(135deg,var(--forest-green)0%,var(--deep-leaf-green)50%,var(--natural-olive-green)100%);justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden}.otp-login-module__abp0ua__main:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite otp-login-module__abp0ua__float;position:absolute;top:-250px;left:-250px}.otp-login-module__abp0ua__main:after{content:"";background:radial-gradient(circle,#ffffff14 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:15s ease-in-out infinite reverse otp-login-module__abp0ua__float;position:absolute;bottom:-200px;right:-200px}.otp-login-module__abp0ua__container{z-index:1;width:100%;max-width:450px;position:relative}.otp-login-module__abp0ua__card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;padding:1.5rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 30px 60px #0000004d,0 0 0 1px #ffffff80}.otp-login-module__abp0ua__card:before{content:"";background:linear-gradient(90deg,var(--forest-green),var(--deep-leaf-green),var(--natural-olive-green),var(--forest-green));background-size:200%;height:4px;animation:3s linear infinite otp-login-module__abp0ua__shimmer;position:absolute;top:0;left:0;right:0}.otp-login-module__abp0ua__header{text-align:center;margin-bottom:1rem}.otp-login-module__abp0ua__iconContainer{background:linear-gradient(135deg,var(--forest-green)0%,var(--deep-leaf-green)100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.75rem;animation:2s infinite otp-login-module__abp0ua__pulse;display:inline-flex;box-shadow:0 10px 30px #0f560c66}.otp-login-module__abp0ua__iconContainer svg{color:#fff;width:26px;height:26px}.otp-login-module__abp0ua__title{background:linear-gradient(135deg,var(--forest-green)0%,var(--deep-leaf-green)100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.otp-login-module__abp0ua__subtitle{color:#64748b;max-width:350px;margin:0 auto;font-size:.875rem;line-height:1.4}.otp-login-module__abp0ua__stepIndicator{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.otp-login-module__abp0ua__step{align-items:center;gap:.5rem;display:flex}.otp-login-module__abp0ua__stepCircle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;transition:all .3s;display:flex}.otp-login-module__abp0ua__stepCircleActive{background:linear-gradient(135deg,var(--forest-green)0%,var(--deep-leaf-green)100%);color:#fff;box-shadow:0 4px 12px #0f560c66}.otp-login-module__abp0ua__stepCircleInactive{color:#94a3b8;background:#e2e8f0}.otp-login-module__abp0ua__stepText{color:#334155;font-size:.875rem;font-weight:600}.otp-login-module__abp0ua__stepSeparator{background:#e2e8f0;width:40px;height:2px}.otp-login-module__abp0ua__errorBox{background:linear-gradient(90deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444;border-radius:12px;margin-bottom:.75rem;padding:1rem 1.25rem;animation:.3s otp-login-module__abp0ua__slideIn}.otp-login-module__abp0ua__errorContent{align-items:center;gap:.75rem;display:flex}.otp-login-module__abp0ua__errorContent svg{color:#ef4444;flex-shrink:0;width:20px;height:20px}.otp-login-module__abp0ua__errorText{color:#991b1b;flex:1;font-size:.875rem;font-weight:500}.otp-login-module__abp0ua__successBox{background:linear-gradient(90deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;margin-bottom:.75rem;padding:1rem 1.25rem;animation:.3s otp-login-module__abp0ua__slideIn}.otp-login-module__abp0ua__successContent{align-items:center;gap:.75rem;display:flex}.otp-login-module__abp0ua__successContent svg{color:#22c55e;flex-shrink:0;width:20px;height:20px}.otp-login-module__abp0ua__successText{color:#166534;flex:1;font-size:.875rem;font-weight:500}.otp-login-module__abp0ua__form{flex-direction:column;gap:.75rem;display:flex}.otp-login-module__abp0ua__form button[type=submit]{letter-spacing:.02em;background:linear-gradient(135deg,var(--forest-green)0%,var(--deep-leaf-green)100%)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:.625rem!important;min-height:48px!important;padding:.75rem 2rem!important;font-size:1rem!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important;box-shadow:0 4px 14px #0f560c40!important}.otp-login-module__abp0ua__form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#0d6b0a 0%,#0a5008 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #0f560c52!important}.otp-login-module__abp0ua__form button[type=submit]:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 2px 8px #0f560c33!important}.otp-login-module__abp0ua__form button[type=submit] svg{width:20px!important;height:20px!important;margin:0!important}.otp-login-module__abp0ua__form button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.otp-login-module__abp0ua__form button svg{width:18px;height:18px}.otp-login-module__abp0ua__buttonGroup{gap:1rem;display:flex}.otp-login-module__abp0ua__buttonSecondary{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .3s}.otp-login-module__abp0ua__buttonSecondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.otp-login-module__abp0ua__buttonSecondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.otp-login-module__abp0ua__buttonPrimary{background:linear-gradient(135deg,var(--forest-green)0%,var(--deep-leaf-green)100%);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;min-height:48px;padding:.75rem 1.25rem;font-size:1.0625rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #0f560c66}.otp-login-module__abp0ua__buttonPrimary:hover{background:linear-gradient(135deg,#0c5a0a 0%,#084007 100%);transform:translateY(-2px);box-shadow:0 6px 20px #0f560c80}.otp-login-module__abp0ua__buttonPrimary:active{transform:translateY(0);box-shadow:0 2px 8px #0f560c4d}.otp-login-module__abp0ua__buttonPrimary:disabled{opacity:.6;cursor:not-allowed;transform:none}.otp-login-module__abp0ua__resendButton{width:100%;min-height:48px;color:var(--forest-green);cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:inline-flex}.otp-login-module__abp0ua__resendButton svg{width:1.125rem;height:1.125rem}.otp-login-module__abp0ua__resendButton:hover{border-color:var(--forest-green);color:var(--deep-leaf-green);background:#f1f5f9;border-style:solid;transform:translateY(-1px);box-shadow:0 2px 8px #0f560c26}.otp-login-module__abp0ua__resendButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.otp-login-module__abp0ua__divider{margin:.875rem 0;position:relative}.otp-login-module__abp0ua__dividerLine{border-top:1px solid #e2e8f0;position:absolute;top:50%;left:0;right:0}.otp-login-module__abp0ua__dividerText{justify-content:center;display:flex;position:relative}.otp-login-module__abp0ua__dividerText span{color:var(--harvest-yellow);background:#fff;padding:0 1rem;font-size:.875rem;font-weight:500}.otp-login-module__abp0ua__alternativeLogin{text-align:center}.otp-login-module__abp0ua__alternativeButton{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:48px;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.otp-login-module__abp0ua__alternativeButton:hover{border-color:var(--forest-green);color:var(--forest-green);background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0f560c1a}.otp-login-module__abp0ua__alternativeButton svg{width:18px;height:18px}.otp-login-module__abp0ua__footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:.875rem;padding-top:.875rem}.otp-login-module__abp0ua__footerText{color:#64748b;margin-bottom:.5rem;font-size:.9375rem}.otp-login-module__abp0ua__footerLink{color:var(--forest-green);font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.otp-login-module__abp0ua__footerLink:hover{color:var(--deep-leaf-green);transform:translate(4px)}.otp-login-module__abp0ua__footerLink:after{content:"→";margin-left:.5rem;transition:margin-left .3s}.otp-login-module__abp0ua__footerLink:hover:after{margin-left:.75rem}.otp-login-module__abp0ua__otpInputContainer{justify-content:center;gap:.75rem;margin:1.5rem 0;display:flex}.otp-login-module__abp0ua__otpInput{text-align:center;color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:3rem;height:3.5rem;font-size:1.5rem;font-weight:600;transition:all .3s}.otp-login-module__abp0ua__otpInput:focus{border-color:var(--forest-green);outline:none;box-shadow:0 0 0 3px #0f560c1a}@keyframes otp-login-module__abp0ua__float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-30px)scale(1.1)}}@keyframes otp-login-module__abp0ua__shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes otp-login-module__abp0ua__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes otp-login-module__abp0ua__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes otp-login-module__abp0ua__fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.otp-login-module__abp0ua__card{border-radius:18px;padding:1.25rem}.otp-login-module__abp0ua__title{font-size:1.5rem}.otp-login-module__abp0ua__subtitle{font-size:.8125rem}.otp-login-module__abp0ua__iconContainer{width:44px;height:44px}.otp-login-module__abp0ua__iconContainer svg{width:22px;height:22px}.otp-login-module__abp0ua__buttonGroup{flex-direction:column}.otp-login-module__abp0ua__stepText{display:none}.otp-login-module__abp0ua__otpInput{width:2.5rem;height:3rem;font-size:1.25rem}}
