.auth-shell{position:relative;isolation:isolate;min-height:calc(100dvh - 120px);padding:2rem 0 3.5rem;background:linear-gradient(165deg,#f8fafc 0,#f1f5f9 40%,#e0ecff 100%);display:flex;flex-direction:column;justify-content:flex-start}@media (min-width:768px){.auth-shell:not(.auth-shell--login){min-height:0;justify-content:flex-start;padding:2.5rem 0 4rem}.auth-card{scroll-margin-top:6rem}}@media (min-height:760px) and (max-width:767.98px){.auth-shell{justify-content:center;padding:3rem 0 5rem}}.auth-shell::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.05) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,68,187,.06) 0,transparent 40%);pointer-events:none}.auth-shell::after{content:'';position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230044bb' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4;pointer-events:none}.auth-shell .container{position:relative;z-index:1;width:100%}.auth-shell__inner{max-width:420px;margin:0 auto}.auth-shell__inner--md{max-width:460px}.auth-card{position:relative;z-index:0;background:rgba(255,255,255,.94);border-radius:28px;padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 15px -3px rgba(0,68,187,.04),0 25px 50px -12px rgba(0,68,187,.15);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1),box-shadow .4s ease}.auth-card::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);pointer-events:none}@media (min-width:576px){.auth-card{padding:2.8rem 2.5rem}}@media (hover:hover) and (pointer:fine){.auth-card:hover{transform:translateY(-5px);box-shadow:0 35px 60px -15px rgba(0,68,187,.2)}}.auth-card__icon{width:65px;height:65px;margin:0 auto 1.5rem;border-radius:22px;background:linear-gradient(135deg,#2563eb 0,#04b 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;box-shadow:0 12px 24px rgba(0,68,187,.25)}.auth-card__icon,.auth-submit,.auth-submit :where(span,strong,b){color:#fff!important}.auth-card__icon .svg-icon,.auth-submit .svg-icon{color:#fff!important;background-color:#fff!important}.auth-card__title{font-size:1.6rem!important;font-weight:800!important;color:#0f172a!important;text-align:center;margin-bottom:.5rem;letter-spacing:-.02em;line-height:1.35!important}.auth-card__subtitle{font-size:.95rem!important;color:#64748b!important;text-align:center;margin-bottom:1.8rem;line-height:1.6!important;font-weight:400!important}.auth-field{margin-bottom:1.3rem}.auth-field .form-label{display:block;font-size:.875rem!important;font-weight:700!important;color:#334155!important;margin-bottom:.6rem;line-height:1.4!important}.auth-field .form-control{width:100%;height:52px;padding:0 1.25rem;border:2px solid #f1f5f9;border-radius:14px;background:#f8fafc;font-size:15px!important;font-weight:500!important;line-height:1.4!important;color:#0f172a!important;transition:all .25s ease}.auth-field .form-control:focus{background:#fff;border-color:#04b;box-shadow:0 0 0 5px rgba(0,68,187,.08);outline:0}.auth-submit{width:100%;height:54px;border:none;border-radius:14px;background:linear-gradient(135deg,#2563eb 0,#04b 100%);color:#fff!important;font-weight:700;font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 12px 25px rgba(0,68,187,.25);transition:all .3s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px rgba(0,68,187,.35);filter:brightness(1.1)}.otp-inputs-wrap{display:flex;justify-content:center;gap:12px;direction:ltr;margin:2rem 0}.otp-digit{width:55px;height:62px;text-align:center;font-size:1.5rem;font-weight:800;border:2px solid #e2e8f0;border-radius:15px;background:#fff;transition:all .2s}.otp-digit:focus{border-color:#04b;box-shadow:0 0 0 4px rgba(0,68,187,.1);transform:scale(1.05)}.otp-digit--error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px rgba(239,68,68,.12)}.auth-timer{text-align:center;margin:1.1rem 0 0;font-size:.9rem!important;font-weight:500!important;line-height:1.5!important;color:#64748b!important}.auth-timer #time-left{font-weight:800!important;color:#04b!important;font-variant-numeric:tabular-nums}.auth-resend{display:flex;justify-content:center;margin-top:1.1rem}.auth-resend__btn,body.ir-public-site .auth-resend__btn{-webkit-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.6rem 1.25rem!important;border:1.5px solid #bfdbfe!important;border-radius:12px!important;background:#eff6ff!important;background-image:none!important;box-shadow:none!important;color:#04b!important;font-family:inherit!important;font-size:.95rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.auth-resend__btn :where(span,strong,b),body.ir-public-site .auth-resend__btn :where(span,strong,b){color:#04b!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.auth-resend__btn .svg-icon,body.ir-public-site .auth-resend__btn .svg-icon{width:1.05em!important;height:1.05em!important;color:#04b!important;background-color:#04b!important}.auth-resend__btn:hover,body.ir-public-site .auth-resend__btn:hover{background:#dbeafe!important;border-color:#93c5fd!important;box-shadow:0 6px 16px rgba(0,68,187,.12)!important;transform:translateY(-1px);color:#04b!important}.auth-resend__btn:active{transform:translateY(0);box-shadow:none!important}.auth-resend__btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}.auth-links{text-align:center;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;font-size:.9rem;color:#64748b}.auth-links a{color:#04b;font-weight:700;text-decoration:none}.auth-shell--login{min-height:0;justify-content:flex-start;padding:2rem 0 3rem}.auth-card--login{border-radius:20px;padding:2rem 1.8rem}.auth-card__title--login{font-size:1.4rem!important}.auth-submit--login{height:50px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}