.elementor-3332 .elementor-element.elementor-element-58f0a73{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}/* Start custom CSS for html, class: .elementor-element-780938a */.pl-auth{display:grid;place-items:center;background:linear-gradient(180deg,#ffffff, #f6fbff);}
.pl-auth__wrap{width:min(940px,92vw);margin:24px auto}

.pl-hero{margin:18px 0 14px;padding:18px;border:1px solid var(--line);border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(900px 300px at 95% 0, rgba(83,182,217,.12), transparent 60%), var(--surface);box-shadow:var(--shadow)}
.pl-hero__kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--brand-primary);border-radius:999px;padding:4px 10px}
.pl-hero__title{margin:8px 0 0;font-size:36px;letter-spacing:-.01em;color:var(--ink)}
.pl-hero__text{margin:6px 0 0;color:var(--ink-muted)}
.pl-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.pl-card__pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}
.pl-title{font-size:22px;margin:0 0 6px;color:var(--ink)}
.pl-sub{margin:0 0 14px;color:var(--ink-muted)}

.pl-steps{display:flex;gap:8px;margin:4px 0 14px}
.pl-step{flex:1;height:3px;border-radius:999px;background:var(--line-light)}
.pl-step[aria-current="step"], .pl-step.is-active{background:var(--brand-primary)}

.pl-fieldrow{display:flex;gap:0;margin:10px 0 12px}
.pl-cc{background:var(--surface-soft);border:1px solid var(--line);border-right:none;border-radius:12px 0 0 12px;padding:10px 12px;font-size:16px;color:var(--brand-primary);font-weight:700;display:flex;align-items:center;cursor:default}
.pl-input{flex:1;border:1px solid var(--line);border-left:none;border-radius:0 12px 12px 0;padding:10px 14px;font-size:16px;outline:none;transition:box-shadow .2s,border-color .2s}
.pl-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(83,182,217,.15)}
.pl-input::placeholder{color:#9aa6b2}

.pl-btn{width:100%;appearance:none;border:none;border-radius:12px;background:var(--brand-primary);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer;transition:transform .12s ease, box-shadow .2s}
.pl-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(83,182,217,.25);background:var(--brand-primary);}
.pl-btn:active{transform:translateY(0)}

.pl-help{display:inline-block;margin:10px 0 0;text-decoration:none;color:var(--brand-primary);font-weight:700}
.pl-help:hover{text-decoration:underline;text-underline-offset:3px}

.pl-note{margin:12px 0 0;color:var(--ink-muted);font-size:13px}
.pl-note a{color:var(--brand-primary);text-decoration:none}
.pl-note a:hover{text-decoration:underline;text-underline-offset:2px}

.pl-error{display:none;margin-top:10px;padding:10px 12px;border:1px solid #f5c2c7;background:#fff5f6;color:#b4232c;border-radius:10px;font-size:14px}
.pl-error[aria-hidden="false"]{display:block}

@keyframes pl-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}
.is-shake{animation:pl-shake .45s ease both}
.pl-otp{display:none}
.pl-otp.is-open{display:block}
.pl-otp__mask{margin:0 0 10px;color:var(--ink-muted)}
.pl-otp__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 12px}
.pl-otp__input{height:48px;text-align:center;font-size:20px;border:1px solid var(--line);border-radius:12px;outline:none}
.pl-otp__input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px rgba(83,182,217,.15)}
.pl-otp__resend{color:var(--ink-muted);font-size:13px}
.pl-otp__resend a{color:var(--brand-primary);text-decoration:none;font-weight:700}
.pl-benefit{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}
.pl-benefit + .pl-benefit{margin-top:10px}
.pl-ic{width:36px;height:36px;border-radius:8px;background:var(--surface-soft);display:grid;place-items:center;color:var(--brand-primary);flex:0 0 36px}
.pl-benefit__title{margin:0;font-weight:800;font-size: 16px;}
.pl-benefit__text{margin:4px 0 0;color:var(--ink-muted);font-size:13px}
.pl-foot{margin:12px 0 0;color:var(--ink-muted);font-size:12px;text-align:center}

@media (max-width:900px){.pl-card{grid-template-columns:1fr}}/* End custom CSS */