.registration-verification[hidden]{display:none!important}
body.registration-verification-open{overflow:hidden}
.registration-verification{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}
.registration-verification__backdrop{position:absolute;inset:0;background:rgba(2,24,23,.78);backdrop-filter:blur(9px)}
.registration-verification__dialog{position:relative;width:min(100%,510px);max-height:calc(100vh - 40px);overflow-y:auto;padding:38px;border:1px solid rgba(174,243,19,.28);border-radius:28px;background:#fff;box-shadow:0 34px 90px rgba(0,20,19,.34);text-align:center}
.registration-verification__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(145deg,#eaffb9,#f5ffe0);color:#496e00;font-size:1.9rem;box-shadow:inset 0 0 0 1px rgba(112,157,0,.14)}
.registration-verification__eyebrow{display:block;margin-bottom:9px;color:#638d00;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.registration-verification__dialog h2{margin:0;color:#082725;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:850;letter-spacing:-.035em}
.registration-verification__dialog>p{max-width:390px;margin:12px auto 25px;color:#5a6f6c;font-size:.95rem;line-height:1.6}
.registration-verification__dialog>p strong{color:#163c39}
.registration-verification__dialog form{text-align:left}
.registration-verification__dialog label{display:block;margin-bottom:8px;color:#173b38;font-size:.82rem;font-weight:800}
.registration-verification__code{width:100%;height:72px;border:1px solid #c8d7ce;border-radius:17px;outline:0;background:#fbfdf9;color:#062827;font-size:2rem;font-weight:850;letter-spacing:.32em;text-align:center;transition:border-color .2s,box-shadow .2s,background .2s}
.registration-verification__code:focus{border-color:#82b312;background:#fff;box-shadow:0 0 0 5px rgba(174,243,19,.18)}
.registration-verification__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:11px 2px 20px;color:#6b7d79;font-size:.75rem;font-weight:700}
.registration-verification__meta span{display:inline-flex;align-items:center;gap:5px}
.registration-verification__meta>span:last-child{color:#426500}
.registration-verification__feedback{margin:0 0 16px;padding:12px 14px;border:1px solid #f0c8c8;border-radius:12px;background:#fff4f4;color:#9a3434;font-size:.82rem;font-weight:700;line-height:1.5;text-align:left}
.registration-verification__feedback[data-kind="success"]{border-color:#b8d989;background:#f3fae8;color:#466900}
.registration-verification__feedback[data-kind="info"]{border-color:#b9d7e1;background:#eef8fb;color:#285b6b}
.registration-verification__resend{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:19px;color:#72817e;font-size:.8rem}
.registration-verification__resend button{border:0;background:transparent;color:#456900;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.registration-verification__resend button:disabled{color:#8c9996;cursor:not-allowed;text-decoration:none}
.registration-verification__lock{display:flex;align-items:center;justify-content:center;gap:7px!important;margin:18px auto 0!important;padding-top:17px;border-top:1px solid #e4ebe3;color:#778784!important;font-size:.73rem!important}
.registration-verification__lock i{color:#628e00}
.registration-spin{animation:registration-spin .8s linear infinite}
@keyframes registration-spin{to{transform:rotate(360deg)}}
@media(max-width:575.98px){.registration-verification{padding:12px}.registration-verification__dialog{max-height:calc(100vh - 24px);padding:28px 20px;border-radius:22px}.registration-verification__code{height:66px;font-size:1.75rem}.registration-verification__meta{align-items:flex-start;flex-direction:column;gap:6px}.registration-verification__resend{flex-wrap:wrap}}
