.pinova-v2[hidden],.pinova-v2 [hidden]{display:none!important}@font-face{font-family:YekanBakh;src:url('../fonts/yekanbakh/YekanBakhFaNum-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:YekanBakh;src:url('../fonts/yekanbakh/YekanBakhFaNum-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
.pinova-v2-page{margin:0;background:var(--pinova-background,#f7f7f8);font-family:var(--pinova-font,YekanBakh,Tahoma,sans-serif);direction:rtl}.pinova-v2-shell{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.pinova-v2,.pinova-v2 *{box-sizing:border-box}.pinova-v2{font-family:var(--pinova-font,YekanBakh,Tahoma,sans-serif);direction:rtl;color:var(--pinova-text,#23254e);font-size:14px;line-height:1.8}.pinova-v2--page,.pinova-v2--embedded{width:min(100%,var(--pinova-card-width,420px))}.pinova-v2--modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.pinova-v2--modal[hidden]{display:none}.pinova-v2__overlay{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(3px)}.pinova-v2__card{position:relative;width:min(100%,var(--pinova-card-width,420px));background:var(--pinova-surface,#fff);border:1px solid var(--pinova-border,#d8d8dd);border-radius:var(--pinova-card-radius,16px);box-shadow:var(--pinova-shadow);padding:30px;overflow:hidden}.pinova-v2--embedded .pinova-v2__card{width:100%;box-shadow:none}.pinova-v2__header{min-height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;position:relative}.pinova-v2__logo img{display:block;max-width:180px;max-height:58px}.pinova-v2__back,.pinova-v2__close{border:0;background:transparent;color:var(--pinova-text);cursor:pointer;font-size:24px;line-height:1}.pinova-v2__back{position:absolute;right:0;transform:rotate(180deg)}.pinova-v2__close{position:absolute;left:18px;top:18px;z-index:2}.pinova-v2 h1,.pinova-v2 h2{font-size:18px;line-height:1.55;margin:0 0 10px;font-weight:600}.pinova-v2 p{margin:0 0 20px;color:var(--pinova-muted)}.pinova-v2__field{display:block;margin:0 0 6px}.pinova-v2__field>span:first-child{display:block;margin-bottom:7px;font-size:13px;color:var(--pinova-muted)}.pinova-v2 input{width:100%;height:50px;border:1px solid var(--pinova-border);border-radius:var(--pinova-input-radius);background:var(--pinova-surface);color:var(--pinova-text);padding:0 14px;font:inherit;outline:0;transition:.2s}.pinova-v2 input:focus{border-color:var(--pinova-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pinova-primary) 15%,transparent)}.pinova-v2__password{display:flex;position:relative}.pinova-v2__password button{position:absolute;left:8px;top:8px;width:34px;height:34px;border:0;background:transparent;cursor:pointer}.pinova-v2__primary{width:100%;height:50px;border:0;border-radius:var(--pinova-button-radius);background:var(--pinova-primary);color:#fff;font:600 15px var(--pinova-font);cursor:pointer;margin-top:16px;transition:.2s}.pinova-v2__primary:hover{background:var(--pinova-primary-hover)}.pinova-v2 button:disabled{opacity:.55;cursor:not-allowed}.pinova-v2__error{min-height:22px;color:var(--pinova-error);font-size:12px}.pinova-v2__links{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.pinova-v2__links button,.pinova-v2__resend{border:0;background:transparent;color:var(--pinova-primary);font:600 13px var(--pinova-font);cursor:pointer;padding:5px 0}.pinova-v2__resend{display:block;margin:15px auto 0}.pinova-v2__remember{display:flex;align-items:center;gap:8px;margin-top:10px}.pinova-v2__remember input{width:18px;height:18px;accent-color:var(--pinova-primary)}.pinova-v2__otp input{text-align:center;font-size:22px;letter-spacing:10px;direction:ltr}.pinova-v2__footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--pinova-border);font-size:11px;color:var(--pinova-muted);text-align:center}@keyframes pinova-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.pinova-v2-shell{padding:0}.pinova-v2--page{width:100%}.pinova-v2--page .pinova-v2__card{min-height:100vh;border:0;border-radius:0;padding:24px;box-shadow:none}.pinova-v2__links{flex-direction:column;align-items:flex-start;gap:4px}}
.pinova-v2__site-name{display:inline-flex;align-items:center;justify-content:center;max-width:220px;min-height:48px;color:var(--pinova-text);font:600 22px/1.4 var(--pinova-font);text-align:center}.pinova-v2 .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Pinova 2.0.4 preset layouts */
.pinova-v2--preset-minimal .pinova-v2__card{border-width:1px}
.pinova-v2--preset-minimal .pinova-v2__primary{letter-spacing:.01em}
.pinova-v2--preset-glass:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--pinova-primary) 30%,transparent),transparent 34%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--pinova-primary-hover) 22%,transparent),transparent 38%)}
.pinova-v2--preset-glass .pinova-v2__card{background:color-mix(in srgb,var(--pinova-surface) 72%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:color-mix(in srgb,var(--pinova-border) 76%,transparent)}
.pinova-v2--preset-glass input{background:color-mix(in srgb,var(--pinova-surface) 72%,transparent)}
.pinova-v2--preset-dark input{background:color-mix(in srgb,var(--pinova-surface) 82%,#000);color-scheme:dark}
.pinova-v2--preset-dark .pinova-v2__footer{border-top-color:var(--pinova-border)}
.pinova-v2--preset-split .pinova-v2__card{padding-left:340px;min-height:510px}
.pinova-v2--preset-split .pinova-v2__card:before{content:"ورود سریع، امن و یکپارچه";position:absolute;inset:0 auto 0 0;width:300px;display:flex;align-items:flex-end;padding:38px;color:#fff;font:600 24px/1.7 var(--pinova-font);background:linear-gradient(145deg,var(--pinova-primary),var(--pinova-primary-hover));z-index:0}
.pinova-v2--preset-split .pinova-v2__card:after{content:"PINOVA";position:absolute;left:38px;top:42px;color:rgba(255,255,255,.9);font:700 28px/1 var(--pinova-font);letter-spacing:.08em}
.pinova-v2--preset-split .pinova-v2__card>*{position:relative;z-index:1}

@media(max-width:760px){.pinova-v2--preset-split .pinova-v2__card{padding:28px;min-height:auto}.pinova-v2--preset-split .pinova-v2__card:before,.pinova-v2--preset-split .pinova-v2__card:after{display:none}}

/* Pinova 2.0.4 segmented OTP input */
.pinova-v2__otp{position:relative;margin-top:2px}
.pinova-v2__otp-control{position:relative;width:100%;direction:ltr}
.pinova-v2__otp-slots{display:grid;grid-template-columns:repeat(var(--pinova-otp-length,6),minmax(0,1fr));gap:clamp(6px,1.8vw,10px);width:100%;direction:ltr}
.pinova-v2__otp-slot{position:relative;display:grid;place-items:center;aspect-ratio:1/1;min-width:0;max-height:58px;border:1px solid var(--pinova-border);border-radius:var(--pinova-input-radius);background:var(--pinova-surface);color:var(--pinova-text);font:700 clamp(19px,4vw,24px)/1 var(--pinova-font);font-variant-numeric:tabular-nums;box-shadow:0 0 0 0 transparent;transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
.pinova-v2__otp-slot.is-filled{border-color:color-mix(in srgb,var(--pinova-primary) 55%,var(--pinova-border));background:color-mix(in srgb,var(--pinova-primary) 5%,var(--pinova-surface))}
.pinova-v2__otp-slot.is-active{border-color:var(--pinova-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pinova-primary) 15%,transparent);transform:translateY(-1px)}
.pinova-v2__otp-native{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:0!important;color:transparent!important;caret-color:transparent!important;cursor:text!important}
.pinova-v2__otp-native:focus{outline:0!important;box-shadow:none!important}
@media(max-width:420px){.pinova-v2__otp-slots{gap:6px}.pinova-v2__otp-slot{font-size:19px;border-radius:max(8px,calc(var(--pinova-input-radius) - 2px))}}

@media(prefers-reduced-motion:reduce){.pinova-v2__otp-slot{transition:none}}


/* Pinova 2.0.5 local action feedback */
.pinova-v2__primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;white-space:nowrap}
.pinova-v2__links button,.pinova-v2__resend{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px}
.pinova-v2__button-spinner{display:none;flex:0 0 auto;width:17px;height:17px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:pinova-spin .7s linear infinite}
.pinova-v2__links .pinova-v2__button-spinner,.pinova-v2__resend .pinova-v2__button-spinner{width:14px;height:14px;border-width:1.8px}
.pinova-v2__button-success{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;font-size:16px;line-height:1}
.pinova-v2 button.is-loading .pinova-v2__button-spinner{display:inline-block}
.pinova-v2 button.is-success .pinova-v2__button-success{display:inline-flex}
.pinova-v2 button.is-loading:disabled,.pinova-v2 button.is-success:disabled{opacity:1;cursor:wait}
.pinova-v2__primary.is-success{background:var(--pinova-success)}
.pinova-v2__request-status{min-height:22px;margin-top:7px;color:var(--pinova-muted);font-size:12px;line-height:1.7;text-align:center}
.pinova-v2__request-status[data-state="loading"]{color:var(--pinova-muted)}
.pinova-v2__request-status[data-state="delayed"]{color:color-mix(in srgb,var(--pinova-error) 62%,var(--pinova-muted))}
.pinova-v2__request-status[data-state="success"]{color:var(--pinova-success);font-weight:600}
.pinova-v2__step[aria-busy="true"] input:disabled{cursor:wait}
.pinova-v2__otp-native:disabled{cursor:wait!important}
.pinova-v2__resend.is-loading [data-timer]{display:none}
@media(prefers-reduced-motion:reduce){.pinova-v2__button-spinner{animation-duration:1.4s}}
.pinova-v2__step[aria-busy="true"] button:not(.is-loading):disabled{opacity:1}
