/* Istatag 1.6.9 — single-source, mobile-first authentication sheet.
 * Inspired by Pinova's clear, progressive interaction, not dependent on the plugin.
 */
.ista-modal[hidden],.ista-modal [hidden]{display:none!important}
.ista-modal,.ista-modal *{box-sizing:border-box}
.ista-modal{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;padding:20px;direction:rtl;isolation:isolate;font-family:inherit}
.ista-modal-backdrop{position:absolute;inset:0;background:rgba(22,14,23,.64);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ista-fade .22s ease both}
body.ista-modal-open{overflow:hidden!important}
.ista-modal-dialog{position:relative;z-index:1;display:block;width:min(100%,430px);max-height:min(90dvh,800px);overflow-y:auto;overscroll-behavior:contain;padding:34px 32px 28px;background:#fff;color:var(--istatag-text,#382839);border:1px solid #eee5ea;border-radius:24px;box-shadow:0 30px 100px rgba(33,12,30,.25);outline:none;animation:ista-rise .32s cubic-bezier(.2,.7,.2,1) both}
.ista-modal-close{position:absolute;top:17px;left:17px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #eee5ea;border-radius:11px;background:#f8f5f7;color:#4f3a49;font-size:25px;line-height:1;cursor:pointer}
.ista-modal-close:hover,.ista-modal-close:focus-visible{background:#f0e8ed}
.ista-modal-heading{text-align:center;margin-bottom:23px}
.ista-modal-brand{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 13px;border-radius:15px;background:#f6ebf1;color:var(--istatag-button,var(--color-primary-dark,#451739));font-size:23px}
.ista-modal-dialog h2{margin:0 36px 6px;font-size:23px;font-weight:800;line-height:1.55;color:var(--istatag-heading,#372136)}
.ista-modal-subtitle{margin:0;color:#857884;font-size:13px;line-height:1.8}
.ista-view-description{margin:0 0 20px;color:#665b66;font-size:13.5px;line-height:2}
.ista-view-description strong{display:inline-block;direction:ltr;unicode-bidi:isolate;font-size:15px;color:#392738}
.ista-modal-dialog form{display:block;margin:0}
.ista-modal-dialog label{display:block;margin:0 0 9px;color:#4c3b49;font-weight:750;font-size:13px}
.ista-modal-dialog input{display:block;width:100%;min-width:0;min-height:52px;margin:0 0 18px;padding:0 15px;border:1px solid #ded5dc;border-radius:13px;background:#fff;color:#352735;box-shadow:none;outline:none;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}
.ista-modal-dialog input::placeholder{color:#a89da5}
.ista-modal-dialog input:focus,.ista-first-phone:focus-within{border-color:var(--istatag-button,var(--color-primary-dark,#451739));box-shadow:0 0 0 3px rgba(88,35,75,.09)}
.ista-first-phone input{height:56px;font-size:18px;direction:ltr;text-align:center;letter-spacing:.025em;unicode-bidi:plaintext}
.ista-modal-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:53px;padding:10px 18px;border:0;border-radius:13px;background:var(--istatag-button,var(--color-primary-dark,#451739));color:var(--istatag-button-text,#fff);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:filter .2s,transform .2s}
.ista-modal-submit:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}
.ista-modal-submit:disabled{opacity:.58;cursor:wait;transform:none}
.ista-modal-submit:focus-visible,.ista-alternate-link:focus-visible,.ista-text-link:focus-visible,.ista-otp-resend:focus-visible,.ista-modal-close:focus-visible{outline:3px solid rgba(100,40,82,.24);outline-offset:2px}
.ista-view-divider{display:flex;align-items:center;gap:12px;margin:22px 0 10px;color:#a398a1;font-size:12px}
.ista-view-divider:before,.ista-view-divider:after{content:"";height:1px;flex:1;background:#eee7eb}
.ista-alternate-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:5px 8px;border:0;background:transparent;color:var(--istatag-button,var(--color-primary-dark,#451739));font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.ista-code-input{text-align:center!important;direction:ltr!important;letter-spacing:.35em;font-size:22px!important;font-weight:800;font-variant-numeric:tabular-nums}
.ista-otp-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.ista-otp-resend{padding:5px 0;border:0;background:transparent;font:inherit;font-size:12px;font-weight:750;color:var(--istatag-button,var(--color-primary-dark,#451739));cursor:pointer}
.ista-otp-resend:disabled{color:#968892;cursor:default}
.ista-otp-expiry{color:#77707a;font-size:12px;font-variant-numeric:tabular-nums}
.ista-otp-expiry.is-expired{color:#a62e45}
.ista-view-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.ista-text-link{padding:7px 0;border:0;background:none;color:var(--istatag-button,var(--color-primary-dark,#451739));font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ista-optional-profile{margin:16px 0 5px;border:1px solid #eee5eb;border-radius:12px;background:#fcfafb;overflow:hidden}
.ista-optional-profile summary{display:block;list-style:none;padding:12px 14px;color:#5c4a5a;font-weight:700;font-size:12px;cursor:pointer;line-height:1.8}
.ista-optional-profile summary::-webkit-details-marker{display:none}
.ista-optional-profile summary:after{content:"+";float:left;font-size:18px;line-height:1}
.ista-optional-profile[open] summary:after{content:"−"}
.ista-optional-profile summary span{font-weight:400;color:#998b96}
.ista-optional-fields{padding:14px;border-top:1px solid #eee5eb}
.ista-optional-fields input{margin-bottom:15px}
.ista-optional-fields small{display:block;margin:0 0 4px;color:#7c6e7c;font-size:11px;line-height:1.8}
.ista-password-field{position:relative}
.ista-password-field input{padding-left:70px}
.ista-password-field button{position:absolute;left:9px;top:8px;height:36px;padding:0 10px;border:0;border-radius:9px;background:#f5eff3;color:#583d52;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ista-modal-feedback{margin:0 0 15px;padding:11px 13px;border-radius:11px;border:1px solid #d5e9da;background:#f0f8f2;color:#246939;font-size:12.5px;line-height:1.9}
.ista-modal-feedback.is-error{background:#fff2f3;border-color:#f4d9de;color:#982b46}
.ista-forgot{display:block;margin:14px auto 0;text-align:center;text-decoration:none;color:var(--istatag-button,var(--color-primary-dark,#451739));font-size:12px}
.ista-password-back{margin:13px auto 0}
.ista-privacy-note{margin:22px 0 0;text-align:center;color:#968997;font-size:11px;line-height:1.95}
.ista-mobile-handle{display:none}
.tz-header-actions .tz-account-toggle.ista-account-guest{display:flex!important;align-items:center;justify-content:center;gap:9px;width:auto!important;min-width:128px;padding:0 12px!important;white-space:nowrap}
.ista-account-guest-label{display:inline-block;font-size:12px;font-weight:700;line-height:1.2}
.ista-account-guest .tz-account-status-dot{display:none}
@keyframes ista-rise{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ista-fade{from{opacity:0}to{opacity:1}}
@keyframes ista-rise-mobile{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.tz-header-actions .tz-account-toggle.ista-account-guest{display:grid!important;place-items:center;min-width:38px;width:38px!important;height:40px;padding:7px!important}.ista-account-guest-label{display:none}}
@media(max-width:600px){
 .ista-modal{align-items:flex-end;padding:0}
 .ista-modal-dialog{width:100%;max-width:none;max-height:calc(100dvh - 36px);padding:35px 24px calc(25px + env(safe-area-inset-bottom,0px));margin:0;border:0;border-radius:28px 28px 0 0;box-shadow:0 -16px 70px rgba(25,13,23,.20);animation:ista-rise-mobile .32s cubic-bezier(.19,1,.22,1) both}
 .ista-mobile-handle{display:block;position:absolute;top:10px;left:50%;transform:translateX(-50%);width:42px;height:5px;border-radius:99px;background:#e3d9df;touch-action:pan-y}
 .ista-modal-heading{margin-bottom:20px}
 .ista-modal-brand{display:none}
 .ista-modal-dialog h2{font-size:21px;margin:4px 38px 4px}
 .ista-modal-close{top:23px;left:19px}
 .ista-view-description{font-size:13px}
 .ista-modal-submit{min-height:55px}
 .ista-modal-dialog input{min-height:54px;font-size:16px}
 .ista-privacy-note{margin-top:20px}
}
@media(max-height:650px) and (max-width:600px){.ista-modal-dialog{padding-top:26px}.ista-modal-heading{margin-bottom:12px}.ista-view-description{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.ista-modal-backdrop,.ista-modal-dialog{animation:none!important}.ista-modal-submit,.ista-modal-dialog input{transition:none!important}}
