.firebase-gf-otp-wrapper{margin-top:20px}.firebase-gf-recaptcha-container{margin-bottom:12px}.firebase-gf-otp-send-wrapper{margin-bottom:15px;display:flex;justify-content:center}.firebase-gf-otp-send-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px;width:60% !important;padding:1rem 1.5rem !important;background-color:#0ea5e9 !important;color:#fff !important;border:none !important;border-radius:.5rem !important;font-size:14px !important;font-weight:600 !important;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1) !important;box-shadow:0 1px 2px 0 rgb(0 0 0/0.05) !important;margin:0 auto !important}.firebase-gf-otp-send-btn:hover:not(:disabled){background-color:#0284c7 !important;transform:translateY(-3px) !important;box-shadow:0 10px 20px -10px rgba(2,132,199,.6) !important}.firebase-gf-otp-send-btn:active:not(:disabled){transform:translateY(0)}.firebase-gf-otp-send-btn:disabled{opacity:.6;cursor:not-allowed}.firebase-gf-otp-send-btn .firebase-gf-otp-btn-loader{display:none}.firebase-gf-otp-send-btn.loading{position:relative}.firebase-gf-otp-send-btn.loading .firebase-gf-otp-btn-text{visibility:hidden}.firebase-gf-otp-send-btn.loading .firebase-gf-otp-btn-loader{display:flex !important;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.firebase-gf-otp-send-btn.loading .firebase-gf-spinner{display:inline-block !important}.firebase-gf-otp-input-wrapper{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:16px;margin-bottom:15px}.firebase-gf-otp-input-container{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.firebase-gf-otp-input-container label{display:block;font-weight:600;margin-bottom:6px;color:#333;font-size:14px}.firebase-gf-otp-input{flex:1;padding:10px 12px;border:2px solid #d0d5dd;border-radius:4px;font-size:16px;font-weight:600;letter-spacing:.5em;text-align:center;transition:border-color .3s ease}.firebase-gf-otp-input:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.1)}.firebase-gf-otp-input::placeholder{letter-spacing:.3em;opacity:.4}.firebase-gf-otp-verify-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px;width:60% !important;padding:1rem 1.5rem !important;background-color:#0ea5e9 !important;color:#fff !important;border:none !important;border-radius:.5rem !important;font-size:14px !important;font-weight:600 !important;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1) !important;box-shadow:0 1px 2px 0 rgb(0 0 0/0.05) !important;margin:0 auto !important;white-space:nowrap}.firebase-gf-otp-verify-btn:hover:not(:disabled){background-color:#0284c7 !important;transform:translateY(-3px) !important;box-shadow:0 10px 20px -10px rgba(2,132,199,.6) !important}.firebase-gf-otp-verify-btn:disabled{opacity:.6;cursor:not-allowed}.firebase-gf-otp-verify-btn .firebase-gf-otp-btn-loader{display:none}.firebase-gf-otp-verify-btn.loading{position:relative}.firebase-gf-otp-verify-btn.loading .firebase-gf-otp-btn-text{visibility:hidden}.firebase-gf-otp-verify-btn.loading .firebase-gf-otp-btn-loader{display:flex !important;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.firebase-gf-otp-verify-btn.loading .firebase-gf-spinner{display:inline-block !important}.firebase-gf-otp-verify-btn.loading .firebase-gf-otp-btn-loader{display:inline-block}.firebase-gf-otp-timer{font-size:13px;color:#666;margin-bottom:10px;text-align:center}.firebase-gf-otp-countdown{font-weight:700;color:#2271b1}.firebase-gf-otp-resend-btn{width:60% !important;padding:1rem 1.5rem !important;background-color:#0ea5e9 !important;color:#fff !important;border:none !important;border-radius:.5rem !important;font-size:14px !important;font-weight:600 !important;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1) !important;box-shadow:0 1px 2px 0 rgb(0 0 0/0.05) !important;margin:0 auto !important}.firebase-gf-otp-resend-btn:hover:not(:disabled){background-color:#0284c7 !important;transform:translateY(-3px) !important;box-shadow:0 10px 20px -10px rgba(2,132,199,.6) !important}.firebase-gf-otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.firebase-gf-otp-message{padding:12px 16px;border-radius:4px;margin-top:15px;font-size:14px;line-height:1.5;display:flex;align-items:center;gap:12px}.firebase-gf-otp-message:before{content:"";width:20px;height:20px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.firebase-gf-otp-message.success{background:#d5f5e3;color:#0a5f2e;border:1px solid #a7e7c5}.firebase-gf-otp-message.success:before{content:"✓";font-size:18px;font-weight:700;background:0 0;color:#0a5f2e}.firebase-gf-otp-message.error{background:#fdecea;color:#d63638;border:1px solid #f8b9b5}.firebase-gf-otp-message.error:before{content:"✕";font-size:18px;font-weight:700;background:0 0;color:#d63638}.firebase-gf-otp-message.info{background:#e5f6fd;color:#0c5460;border:1px solid #bee5eb}.firebase-gf-otp-message.info:before{content:"ℹ";font-size:16px;font-weight:700;background:0 0}.firebase-gf-otp-message.warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.firebase-gf-otp-message.warning:before{content:"⚠";font-size:16px;font-weight:700;background:0 0}.firebase-gf-spinner{display:inline-block !important;width:16px !important;height:16px !important;border:2px solid rgba(255,255,255,.3) !important;border-top-color:#fff !important;border-radius:50% !important;animation:firebase-gf-spin .8s linear infinite !important}@keyframes firebase-gf-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.firebase-gf-otp-field.verified .firebase-gf-otp-wrapper{border-left:4px solid #10b981;padding-left:12px;background:#f0fdf4;padding:12px;border-radius:4px}.firebase-gf-otp-field.verified .ginput_container_phone input{border-color:#10b981;background:#f0fdf4}.firebase-gf-otp-field.verified .firebase-gf-otp-send-wrapper,.firebase-gf-otp-field.verified .firebase-gf-otp-input-wrapper{display:none}@media screen and (max-width:640px){.firebase-gf-otp-input-container{flex-direction:column;align-items:stretch}.firebase-gf-otp-input-container>div{width:100%}.firebase-gf-otp-verify-btn{width:100%;justify-content:center}.firebase-gf-otp-input{text-align:center}}.firebase-gf-otp-input:focus-visible,.firebase-gf-otp-send-btn:focus-visible,.firebase-gf-otp-verify-btn:focus-visible,.firebase-gf-otp-resend-btn:focus-visible{outline:3px solid #2271b1;outline-offset:2px}@media (prefers-color-scheme:dark){.firebase-gf-otp-input-wrapper{background:#2d2d2d;border-color:#444}.firebase-gf-otp-input-container label{color:#e0e0e0}.firebase-gf-otp-input{background:#1a1a1a;border-color:#444;color:#e0e0e0}.firebase-gf-otp-timer{color:#a0a0a0}}.gfield_error .firebase-gf-otp-wrapper{border-left:4px solid #d63638;padding-left:12px}.gfield_error .firebase-gf-otp-input{border-color:#d63638}