.otp-nice{--bg-page:linear-gradient(160deg,#eef2ff 0%,#e0e7ff 35%,#dbeafe 70%,#e0f2fe 100%);--bg-card:#ffffffeb;--border-card:#6366f138;--bg-input:#fffffff2;--border-input:#c7d2fe;--accent:#4f46e5;--accent-glow:#4f46e552;--success-green:#22c55e;--success-dark:#16a34a;--success-glow:#22c55e59;--text-main:#1e1b4b;--text-muted:#64748b;--drag-color:#a5b4fc;--shadow-card:0 30px 80px -15px #4f46e52e;--toggle-bg:#4f46e51a;--toggle-border:#6366f14d;--toggle-color:#4338ca;--tab-bg:#4f46e514;--font-display:"Space Grotesk","Ravi","Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Ravi","Plus Jakarta Sans",system-ui,sans-serif}.otp-nice.theme-dark{--bg-page:#0b1020;--bg-card:#12182b;--border-card:#243056;--bg-input:#1a2238;--border-input:#2d3a5c;--accent:#818cf8;--accent-glow:#818cf866;--success-green:#22c55e;--success-dark:#16a34a;--success-glow:#22c55e66;--text-main:#fff;--text-muted:#94a3b8;--drag-color:#334155;--shadow-card:0 40px 100px -20px #000c;--toggle-bg:#ffffff14;--toggle-border:#ffffff26;--toggle-color:#fff;--tab-bg:#ffffff0f}.otp-nice-page{background:var(--bg-page);min-height:100dvh;color:var(--text-main);font-family:var(--font-body);justify-content:center;align-items:center;padding:1.5rem 1rem;transition:background .5s,color .5s;display:flex;overflow-x:hidden}.otp-nice-card{background:var(--bg-card);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-card);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-card);direction:rtl;border-radius:36px;padding:24px 28px 36px;transition:all .5s;animation:.8s cubic-bezier(.16,1,.3,1) forwards otpNiceModalEnter}.otp-nice-card.is-success .otp-nice-title,.otp-nice-verify.is-success .otp-nice-title{color:var(--success-green)}@keyframes otpNiceModalEnter{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.otp-nice-top{justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.otp-nice-drag{background:var(--drag-color);border-radius:2px;width:44px;height:4px}.otp-nice-theme-btn{inset-inline-start:-4px;background:var(--toggle-bg);border:1px solid var(--toggle-border);width:38px;height:38px;color:var(--toggle-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .3s;display:flex;position:absolute;top:-6px}.otp-nice-theme-btn:hover{transform:scale(1.08)}.otp-nice-theme-btn svg{width:18px;height:18px}.otp-nice.theme-light .otp-nice-sun{display:none}.otp-nice.theme-light .otp-nice-moon,.otp-nice.theme-dark .otp-nice-sun{display:block}.otp-nice.theme-dark .otp-nice-moon{display:none}.otp-nice-header{margin-bottom:22px}.otp-nice-title{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.3px;margin-bottom:8px;font-size:1.5rem;font-weight:700;transition:color .4s}.otp-nice-subtitle{color:var(--text-muted);max-width:320px;margin:0 auto;font-size:.875rem;line-height:1.6}.otp-nice-tabs{background:var(--tab-bg);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:5px;display:grid}.otp-nice-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:12px;padding:.65rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .25s}.otp-nice-tab.active{background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-input);box-shadow:0 2px 10px #0000000f}.otp-nice-field{text-align:start;margin-bottom:14px}.otp-nice-label{color:var(--text-main);margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.otp-nice-input{border:2px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-main);border-radius:16px;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .25s,box-shadow .25s}.otp-nice-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.otp-nice-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#4f46e5 55%,#4338ca);border:none;border-radius:16px;width:100%;min-height:48px;margin-top:6px;font-family:inherit;font-size:.95rem;font-weight:700;transition:filter .2s,transform .15s;box-shadow:0 12px 28px #4f46e547}.otp-nice-btn:hover:not(:disabled){filter:brightness(1.05)}.otp-nice-btn:active:not(:disabled){transform:scale(.99)}.otp-nice-btn:disabled{opacity:.55;cursor:not-allowed}.otp-nice-stage{direction:ltr;justify-content:center;align-items:center;min-height:160px;margin:8px 0 20px;display:flex;position:relative}.otp-nice-inputs-row{z-index:10;justify-content:center;gap:8px;display:flex;position:relative}.otp-nice-inputs-row.is-hidden{display:none}.otp-nice-cell{background:var(--bg-input);border:2px solid var(--border-input);cursor:pointer;border-radius:16px;width:48px;height:58px;transition:all .35s cubic-bezier(.34,1.56,.64,1);position:relative}.otp-nice-cell-glow{background:radial-gradient(circle,var(--accent-glow)0%,transparent 70%);opacity:0;pointer-events:none;border-radius:20px;transition:opacity .35s;position:absolute;inset:-5px}.otp-nice-cell.active .otp-nice-cell-glow{opacity:1}.otp-nice-cell.active{border-color:var(--accent);box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-2px)}.otp-nice-cell.error{border-color:#ef4444;animation:.4s otpNiceShake}@keyframes otpNiceShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.otp-nice-digit{z-index:10;width:100%;height:100%;font-family:var(--font-display);text-align:center;color:var(--text-main);caret-color:#0000;cursor:pointer;background:0 0;border:none;border-radius:14px;outline:none;font-size:1.5rem;font-weight:700;position:relative}.otp-nice-digit:disabled{cursor:not-allowed}.otp-nice-cursor{background:var(--text-main);opacity:0;pointer-events:none;z-index:11;border-radius:1px;width:2px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.otp-nice-cell.active:not(.filled) .otp-nice-cursor{animation:1s ease-in-out infinite otpNiceBlink}@keyframes otpNiceBlink{0%,to{opacity:1}50%{opacity:0}}.otp-nice-circular{opacity:0;border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;display:none;position:relative;transform:scale(.6)}.otp-nice-circular.active{opacity:1;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards otpNiceStagePop;display:flex;transform:scale(1)}@keyframes otpNiceStagePop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.otp-nice-track{pointer-events:none;border-radius:50%;position:absolute}.otp-nice-track-outer{border:1.5px dashed var(--accent);opacity:.55;animation:15s linear infinite otpNiceSpinTrack;inset:-4px}.otp-nice-track-inner{border:1px solid var(--accent-glow);inset:12px}@keyframes otpNiceSpinTrack{to{transform:rotate(360deg)}}.otp-nice-orbit{border-radius:50%;transition:opacity .5s,transform .5s;animation:5s linear infinite otpNiceOrbit;position:absolute;inset:0}@keyframes otpNiceOrbit{to{transform:rotate(360deg)}}.otp-nice-orbit-slot{width:0;height:0;position:absolute;top:50%;left:50%}.otp-nice-orbit-card{background:var(--bg-input);border:1.5px solid var(--accent);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin:-20px 0 0 -20px;animation:5s linear infinite reverse otpNiceOrbit;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 18px #0000001f}.otp-nice-orbit-card .digit{font-family:var(--font-display);color:var(--text-main);z-index:1;font-size:1rem;font-weight:700;animation:1.8s ease-in-out infinite alternate otpNiceDigitPulse;position:relative}@keyframes otpNiceDigitPulse{0%{opacity:.85;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}.otp-nice-orbit-card .shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:60%;height:100%;animation:2.2s ease-in-out infinite otpNiceShine;position:absolute;top:0;left:-100%;transform:skew(-25deg)}@keyframes otpNiceShine{0%{left:-100%}40%,to{left:180%}}.otp-nice-check{z-index:10;background:linear-gradient(135deg,var(--success-dark),var(--success-green));color:#fff;width:64px;height:64px;box-shadow:0 10px 30px var(--success-glow);opacity:0;border-radius:20px;justify-content:center;align-items:center;transition:all .55s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:scale(.3)}.otp-nice-check svg{width:34px;height:34px}.otp-nice-circular.is-success .otp-nice-orbit{opacity:0;transform:scale(.3)}.otp-nice-circular.is-success .otp-nice-track-outer{border-color:var(--success-green);opacity:.7}.otp-nice-circular.is-success .otp-nice-check{opacity:1;transform:scale(1.15)}.otp-nice-footer{margin-top:8px}.otp-nice-resend{color:var(--text-muted);font-size:.875rem}.otp-nice-resend button{color:var(--accent);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0 4px}.otp-nice-resend button:hover{text-decoration:underline}.otp-nice-resend button:disabled{opacity:.5;cursor:not-allowed}.otp-nice-secure{color:var(--success-green);justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;animation:.5s forwards otpNiceFadeIn;display:none}.otp-nice-secure.active{display:flex}@keyframes otpNiceFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.otp-nice-logo-wrap{justify-content:center;margin-bottom:8px;display:flex}@media (max-width:480px){.otp-nice-card{border-radius:28px;padding:20px 18px 32px}.otp-nice-cell{width:42px;height:52px}.otp-nice-digit,.otp-nice-title{font-size:1.25rem}.otp-nice-inputs-row{gap:6px}}
.emp-auth-experience{min-height:100svh;position:relative;overflow:hidden}.emp-auth-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.emp-auth-orb{filter:blur(60px);opacity:.5;border-radius:50%;position:absolute}.emp-auth-orb--indigo{background:#4f46e547;width:420px;height:420px;top:-8%;right:-6%}.emp-auth-orb--sky{background:#38bdf838;width:320px;height:320px;bottom:8%;left:-4%}.emp-auth-orb--soft{opacity:.35;background:#ffffff73;width:260px;height:260px;top:42%;left:38%}.theme-dark .emp-auth-orb--indigo{background:#818cf838}.theme-dark .emp-auth-orb--sky{background:#38bdf81f}.theme-dark .emp-auth-orb--soft{background:#12182b99}.emp-auth-layout{z-index:1;grid-template-columns:1fr;min-height:100svh;display:grid;position:relative}@media (min-width:1024px){.emp-auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.emp-auth-promo{color:#fff;background:radial-gradient(80% 60% at 20% 20%,#4f46e559,#0000 55%),radial-gradient(50% 40% at 90% 80%,#38bdf82e,#0000 50%),linear-gradient(155deg,#1e1b4b 0%,#312e81 48%,#1e3a5f 100%);justify-content:center;align-items:center;padding:3rem 2.5rem;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.emp-auth-promo{display:flex}}.emp-auth-promo:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff12 1px,#0000 0);background-size:28px 28px;position:absolute;inset:0}.emp-auth-promo__inner{z-index:1;width:100%;max-width:26rem;position:relative}.emp-auth-promo__logo{margin-bottom:1.75rem}.emp-auth-promo__logo img,.emp-auth-promo__logo .flex{filter:brightness(0)invert();opacity:.95}.emp-auth-promo__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:.75rem;font-size:.6875rem;font-weight:800}.emp-auth-promo__title{margin-bottom:.75rem;font-size:clamp(1.65rem,2.5vw,2.15rem);font-weight:900;line-height:1.25}.emp-auth-promo__subtitle{color:#ffffffad;margin-bottom:2rem;font-size:.9rem;line-height:1.75}.emp-auth-promo__list{flex-direction:column;gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.emp-auth-promo__list li{color:#ffffffe0;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.emp-auth-promo__icon{color:#a5b4fc;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.emp-auth-promo__trust{flex-wrap:wrap;gap:.5rem;display:flex}.emp-auth-promo__trust span{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:.35rem .75rem;font-size:.6875rem;font-weight:700}.emp-auth-slot{flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative}.emp-auth-theme-fab,.emp-auth-theme-fab.otp-nice-theme-btn{flex-shrink:0;justify-self:start;position:static;inset:auto}.emp-auth-page-inner.otp-nice-page{background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:100%;padding:1.25rem 1rem 1.5rem;display:flex}.emp-auth-card{width:100%;max-width:440px;margin:0 auto}.emp-auth-card-top{grid-template-columns:2.375rem 1fr 2.375rem;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.emp-auth-card-top .otp-nice-drag{justify-self:center}.emp-auth-card-top__spacer{width:2.375rem}.emp-auth-footer{text-align:center;color:var(--text-muted);opacity:.85;width:100%;max-width:440px;margin-top:1.25rem;font-size:.6875rem;line-height:1.6}@media (max-width:1023px){.emp-auth-page-inner.otp-nice-page{padding:1rem .85rem 1.25rem}.emp-auth-card.otp-nice-card{border-radius:28px;width:100%;max-width:none}}
