:root{--bzp-purple:#7c3aed;--bzp-pink:#ec4899;--bzp-ink:#24163b;--bzp-muted:#756b85}*{box-sizing:border-box}.bzp-standalone{margin:0!important;background:#f7f4ff!important;font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}.bzp-auth-shell{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 20%,#ead9ff 0,transparent 35%),radial-gradient(circle at 85% 80%,#ffd8ec 0,transparent 35%),#f8f6ff;color:var(--bzp-ink)}.bzp-auth-card{width:min(1040px,100%);min-height:620px;background:#fff;border:1px solid #eee8f7;border-radius:34px;overflow:hidden;box-shadow:0 30px 90px #5c397324;display:grid;grid-template-columns:1.05fr .95fr}.bzp-auth-visual{padding:58px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#6d28d9,#9b4de8 54%,#ec4899)}.bzp-auth-visual:before,.bzp-auth-visual:after{content:"";position:absolute;border-radius:50%;background:#ffffff17}.bzp-auth-visual:before{width:330px;height:330px;left:-110px;bottom:-110px}.bzp-auth-visual:after{width:210px;height:210px;right:-80px;top:-55px}.bzp-auth-brand{position:relative;font-size:25px;display:flex;gap:10px;align-items:center}.bzp-auth-visual h1{position:relative;font-size:42px;line-height:1.45;margin:80px 0 18px;max-width:470px}.bzp-auth-visual p{position:relative;line-height:2;font-size:16px;max-width:480px;color:#f5efff}.bzp-auth-features{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.bzp-auth-features span{background:#ffffff17;border:1px solid #ffffff24;border-radius:16px;padding:14px;backdrop-filter:blur(10px)}.bzp-auth-formbox{padding:58px 52px;display:flex;flex-direction:column;justify-content:center}.bzp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2eef9;border-radius:14px;padding:5px;margin-bottom:32px}.bzp-auth-tabs button{border:0;background:transparent;padding:12px;border-radius:10px;font:700 15px inherit;color:#746a82;cursor:pointer}.bzp-auth-tabs button.active{background:#fff;color:var(--bzp-purple);box-shadow:0 5px 18px #5a39731a}.bzp-auth-heading h2{font-size:27px;margin:0 0 10px}.bzp-auth-heading p{color:var(--bzp-muted);line-height:1.8;margin:0 0 26px}.bzp-auth-formbox label{font-weight:700;font-size:14px;display:block;margin:16px 0}.bzp-auth-formbox input{width:100%;border:1px solid #ddd5e9;background:#fbfaff;border-radius:14px;padding:15px;font:inherit;outline:none;transition:.2s;margin-top:8px}.bzp-auth-formbox input:focus{border-color:var(--bzp-purple);box-shadow:0 0 0 4px #7c3aed13;background:#fff}.bzp-phone-wrap{display:flex;direction:ltr;align-items:center;border:1px solid #ddd5e9;border-radius:14px;background:#fbfaff;margin-top:8px;overflow:hidden}.bzp-phone-wrap:focus-within{border-color:var(--bzp-purple);box-shadow:0 0 0 4px #7c3aed13}.bzp-phone-wrap span{padding:0 14px;color:#83798f;border-right:1px solid #e6dfef}.bzp-phone-wrap input{border:0!important;box-shadow:none!important;margin:0;background:transparent;direction:ltr;text-align:left}.bzp-auth-submit{width:100%;border:0;border-radius:15px;padding:15px 20px;margin-top:12px;color:#fff;background:linear-gradient(135deg,var(--bzp-purple),var(--bzp-pink));font:800 16px inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 25px #8b3ee62c}.bzp-auth-submit:disabled{opacity:.65;cursor:wait}.bzp-auth-back{width:100%;border:0;background:transparent;color:var(--bzp-purple);padding:14px;cursor:pointer;font:700 14px inherit}.bzp-otp-input{text-align:center!important;letter-spacing:9px;font-size:25px!important;direction:ltr}.bzp-countdown{text-align:center;color:var(--bzp-muted);font-size:13px}.bzp-auth-terms{font-size:12px;color:#92899e;text-align:center;line-height:1.8;margin-top:24px}.bzp-auth-alert{padding:12px 14px;border-radius:12px;margin-top:15px;font-size:13px}.bzp-auth-alert.error{background:#fff0f2;color:#b4233b}.bzp-auth-alert.success{background:#ecfdf3;color:#087a45}.bzp-auth-alert.info{background:#f0f5ff;color:#315a9e}@media(max-width:850px){.bzp-auth-shell{padding:18px}.bzp-auth-card{grid-template-columns:1fr;min-height:auto;max-width:570px}.bzp-auth-visual{padding:28px 30px}.bzp-auth-visual h1{font-size:27px;margin:28px 0 10px}.bzp-auth-visual p{font-size:14px}.bzp-auth-features{display:none}.bzp-auth-formbox{padding:34px 30px}}@media(max-width:480px){.bzp-auth-shell{padding:0;display:block}.bzp-auth-card{border-radius:0;min-height:100svh;border:0}.bzp-auth-visual{padding:24px 20px}.bzp-auth-brand{font-size:20px}.bzp-auth-visual h1{font-size:23px;margin:20px 0 8px}.bzp-auth-formbox{padding:28px 20px}.bzp-auth-heading h2{font-size:23px}}
.bzp-floating-toys{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bzp-floating-toys i{position:absolute;font-style:normal;font-size:34px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18));animation:bzpFloat 6s ease-in-out infinite}.bzp-floating-toys i:nth-child(1){top:14%;left:8%}.bzp-floating-toys i:nth-child(2){bottom:16%;right:10%;animation-delay:-1.5s}.bzp-floating-toys i:nth-child(3){top:42%;right:6%;animation-delay:-3s}.bzp-floating-toys i:nth-child(4){bottom:8%;left:18%;animation-delay:-4.5s}.bzp-logo-bubble{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.2);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 12px 26px rgba(31,18,90,.25)}@keyframes bzpFloat{0%,100%{transform:translate3d(0,0,0) rotate(-6deg)}50%{transform:translate3d(0,-18px,0) rotate(7deg)}}@media(max-width:760px){.bzp-auth-card{min-height:auto!important}.bzp-auth-visual{min-height:260px}.bzp-auth-formbox{padding:28px 20px!important}.bzp-floating-toys i{font-size:27px}}

/* v2.5.1 - Auth typography: force Vazirmatn on every interactive/text element */
.bzp-auth-shell,.bzp-auth-shell *{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
.bzp-auth-shell button,.bzp-auth-shell input,.bzp-auth-shell select,.bzp-auth-shell textarea{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
.bzp-auth-tabs button,.bzp-auth-submit,.bzp-auth-back{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important}
.bzp-otp-input{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;font-variant-numeric:tabular-nums}

/* v2.7.3 auth reliability + password mode */
[hidden]{display:none!important}.bzp-auth-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#faf8fd;border:1px solid #eee8f5;border-radius:14px;padding:5px;margin:-12px 0 18px}.bzp-auth-methods button{border:0;background:transparent;border-radius:10px;padding:10px 8px;font:700 13px inherit;color:#756b85;cursor:pointer}.bzp-auth-methods button.active{background:#fff;color:var(--bzp-purple);box-shadow:0 5px 16px #5a397318}.bzp-auth-help{font-size:11px;color:#91889d;line-height:1.75;margin:10px 2px 0}.bzp-otp-sent-to{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6;border-radius:12px;padding:10px 12px;font-size:12px;margin-bottom:4px}.bzp-password-wrap{position:relative;margin-top:8px}.bzp-password-wrap input{padding-left:48px!important;margin-top:0!important}.bzp-toggle-password{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:9px;background:#f0ebf8;cursor:pointer;font-size:15px;display:grid;place-items:center}.bzp-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.bzp-auth-grid label.full{grid-column:1/-1}.bzp-auth-grid label small{font-weight:500;color:#978da2}.bzp-auth-alert{word-break:break-word}.bzp-auth-formbox form{animation:bzpAuthFade .18s ease}@keyframes bzpAuthFade{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:520px){.bzp-auth-methods{grid-template-columns:1fr}.bzp-auth-grid{grid-template-columns:1fr}.bzp-auth-grid label.full{grid-column:auto}}
