@charset "UTF-8";.nc-gc-otp-verification.otp-verification-page{background-color:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0;padding:20px}@media (max-width:768px){.nc-gc-otp-verification.otp-verification-page{padding:10px}}.nc-gc-otp-verification .otp-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:50px auto;max-width:500px;overflow:hidden}@media (max-width:768px){.nc-gc-otp-verification .otp-container{border-radius:4px;margin:20px auto}}@media (max-width:480px){.nc-gc-otp-verification .otp-container{margin:10px;max-width:none}}.nc-gc-otp-verification .otp-form-wrapper{padding:40px;text-align:center}@media (max-width:768px){.nc-gc-otp-verification .otp-form-wrapper{padding:30px 20px}}.nc-gc-otp-verification .otp-form-wrapper h2{color:#333;font-size:24px;font-weight:600;margin-bottom:10px}@media (max-width:480px){.nc-gc-otp-verification .otp-form-wrapper h2{font-size:20px}}.nc-gc-otp-verification .otp-form-wrapper p{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}@media (max-width:480px){.nc-gc-otp-verification .otp-form-wrapper p{font-size:14px;margin-bottom:20px}}.nc-gc-otp-verification .otp-form-wrapper p strong{color:#333;font-weight:600}.nc-gc-otp-verification .otp-input-group{margin-bottom:20px}.nc-gc-otp-verification .otp-input-group label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}@media (max-width:480px){.nc-gc-otp-verification .otp-input-group label{font-size:14px}}.nc-gc-otp-verification .otp-input-group input[type=text]{background-color:#fafafa;border:2px solid #ddd;border-radius:4px;font-size:18px;font-weight:600;letter-spacing:4px;max-width:200px;padding:12px 16px;text-align:center;transition:all .3s ease;width:100%}@media (max-width:480px){.nc-gc-otp-verification .otp-input-group input[type=text]{font-size:16px;letter-spacing:3px;max-width:180px;padding:10px 12px}}.nc-gc-otp-verification .otp-input-group input[type=text]:focus{background-color:#fff;border-color:#0073aa;box-shadow:0 0 0 3px rgba(0,115,170,.1);outline:none}.nc-gc-otp-verification .otp-input-group input[type=text]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.nc-gc-otp-verification .otp-input-group input[type=text]::-moz-placeholder{color:#ccc;letter-spacing:2px}.nc-gc-otp-verification .otp-input-group input[type=text]::placeholder{color:#ccc;letter-spacing:2px}.nc-gc-otp-verification .otp-timer{background:#f8f9fa;border-left:4px solid #0073aa;border-radius:4px;color:#666;font-size:14px;margin:20px 0;padding:15px}@media (max-width:480px){.nc-gc-otp-verification .otp-timer{font-size:13px;margin:15px 0;padding:12px}}.nc-gc-otp-verification .otp-timer .countdown{color:#d63384;display:block;font-weight:600;margin-bottom:5px}.nc-gc-otp-verification .otp-timer .resend-timer{color:#6c757d;font-weight:500}.nc-gc-otp-verification .otp-timer.expired{background:#fff3cd;border-left-color:#ffc107}.nc-gc-otp-verification .otp-timer.expired .countdown{color:#856404}.nc-gc-otp-verification .otp-timer.warning{background:#fff3cd;border-left-color:#ffc107}.nc-gc-otp-verification .otp-timer.warning .countdown{color:#856404}.nc-gc-otp-verification .otp-buttons{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;margin-top:20px}@media (max-width:480px){.nc-gc-otp-verification .otp-buttons{flex-direction:column;gap:8px}}.nc-gc-otp-verification .otp-buttons .button-primary{background-color:#2e6bc6;border-radius:5px;box-shadow:none;color:#fff}.nc-gc-otp-verification .otp-buttons .button-primary:hover{background-color:#2a61b4;box-shadow:none;color:#fff}.nc-gc-otp-verification .otp-buttons .button-secondary{background-color:#f7f7f7;border-radius:5px;box-shadow:none;color:#333;font-family:inherit;font-style:unset;font-weight:600;text-transform:uppercase}.nc-gc-otp-verification .otp-buttons .button-secondary:hover{background-color:#efefef;box-shadow:none;color:#333}.nc-gc-otp-verification .otp-message{border-radius:4px;display:none;font-size:14px;line-height:1.4;margin-top:20px;padding:12px 16px;text-align:center}@media (max-width:480px){.nc-gc-otp-verification .otp-message{font-size:13px;padding:10px 12px}}.nc-gc-otp-verification .otp-message.success{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132;display:block}.nc-gc-otp-verification .otp-message.success:before{content:"✓ ";font-weight:700}.nc-gc-otp-verification .otp-message.error{background:#f8d7da;border:1px solid #f5c2c7;color:#842029;display:block}.nc-gc-otp-verification .otp-message.error:before{content:"⚠ ";font-weight:700}.nc-gc-otp-verification .otp-message.info{background:#d1ecf1;border:1px solid #bee5eb;color:#055160;display:block}.nc-gc-otp-verification .otp-message.info:before{content:"ℹ ";font-weight:700}.nc-gc-otp-verification .loading{animation:nc-gc-otp-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#0073aa;display:inline-block;height:16px;margin-left:8px;vertical-align:middle;width:16px}@media (max-width:480px){.nc-gc-otp-verification .loading{height:14px;margin-left:6px;width:14px}}.nc-gc-otp-verification .back-link{margin-top:30px;text-align:center}@media (max-width:480px){.nc-gc-otp-verification .back-link{margin-top:20px}}.nc-gc-otp-verification .back-link a{color:#0073aa;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.nc-gc-otp-verification .back-link a:hover{color:#005a87;text-decoration:underline}.nc-gc-otp-verification .back-link a:focus{border-radius:2px;outline:2px solid #0073aa;outline-offset:2px}@media (prefers-reduced-motion:reduce){.nc-gc-otp-verification *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.nc-gc-otp-verification .otp-container,.nc-gc-otp-verification .otp-input-group input[type=text]{border:2px solid #000}.nc-gc-otp-verification .otp-input-group input[type=text]:focus{border-color:#0073aa;outline:2px solid #0073aa}.nc-gc-otp-verification .button-primary{background:#000;border:1px solid #000}.nc-gc-otp-verification .button-primary:hover{background:#333}}.nc-gc-otp-verification a:focus-visible,.nc-gc-otp-verification button:focus-visible,.nc-gc-otp-verification input:focus-visible{outline:2px solid #0073aa;outline-offset:2px}@media print{.nc-gc-otp-verification.otp-verification-page{background:#fff}.nc-gc-otp-verification .otp-container{border:1px solid #000;box-shadow:none}.nc-gc-otp-verification .back-link,.nc-gc-otp-verification .otp-buttons{display:none}}@keyframes nc-gc-otp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
