:root{--auth-bg:#080d18;--auth-panel:#111a2a;--auth-panel-2:#151f32;--auth-text:#f5f7fb;--auth-muted:#9aa8bf;--auth-line:rgba(148,163,184,.18);--auth-mint:#91e5c4;--auth-blue:#67a7ff;--auth-purple:#a98cff;--auth-danger:#ff9ca6}
*{box-sizing:border-box}
body.planitor-auth-page{margin:0;min-height:100svh;background:radial-gradient(circle at 12% 12%,rgba(103,167,255,.14),transparent 30%),radial-gradient(circle at 88% 8%,rgba(169,140,255,.14),transparent 28%),var(--auth-bg);color:var(--auth-text);font-family:var(--p-font);display:grid;place-items:center;padding:clamp(14px,3vw,38px)}
.planitor-auth-shell{width:min(1120px,100%);min-height:min(720px,calc(100svh - 56px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);direction:ltr;overflow:hidden;border:1px solid var(--auth-line);border-radius:32px;background:rgba(11,18,31,.88);box-shadow:0 40px 120px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.planitor-auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,70px);overflow:hidden;background:linear-gradient(145deg,rgba(16,29,45,.94),rgba(12,20,34,.92))}
.planitor-auth-story:before,.planitor-auth-story:after{content:"";position:absolute;border-radius:999px;filter:blur(2px);pointer-events:none}.planitor-auth-story:before{width:340px;height:340px;left:-170px;bottom:-110px;background:radial-gradient(circle,rgba(145,229,196,.22),transparent 68%)}.planitor-auth-story:after{width:260px;height:260px;right:-120px;top:26%;background:radial-gradient(circle,rgba(169,140,255,.2),transparent 68%)}
.planitor-auth-logo{position:relative;z-index:1;display:inline-flex;width:220px;background:#f8fafc;border-radius:18px;padding:9px 14px}.planitor-auth-logo img{display:block;width:100%;height:auto}
.planitor-story-copy{position:relative;z-index:1;max-width:540px;margin-block:58px}.planitor-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--auth-mint);font-size:13px;font-weight:800;letter-spacing:.02em}.planitor-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(145,229,196,.1)}
.planitor-story-copy h2{font-size:clamp(38px,5.2vw,66px);line-height:1.28;letter-spacing:-.035em;margin:22px 0 18px}.planitor-story-copy h2 em{color:var(--auth-mint);font-style:normal}.planitor-story-copy p{max-width:500px;color:var(--auth-muted);font-size:17px;line-height:2;margin:0}
.planitor-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}.planitor-benefits span{border:1px solid var(--auth-line);border-radius:999px;background:rgba(255,255,255,.035);padding:9px 12px;color:#cbd5e1;font-size:12px}
.planitor-auth-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,66px);background:linear-gradient(155deg,var(--auth-panel-2),var(--auth-panel));border-right:1px solid var(--auth-line)}
.planitor-mobile-logo{display:none}.planitor-auth-card section{width:100%;max-width:430px;margin-inline:auto}.planitor-auth-card h1{font-size:clamp(30px,4vw,42px);line-height:1.35;margin:16px 0 9px;letter-spacing:-.025em}.planitor-auth-card p{color:var(--auth-muted);line-height:1.9;margin:0 0 26px}
.planitor-auth-card label{display:block;font-size:14px;font-weight:800;margin:18px 0 8px}.planitor-auth-card input{width:100%;min-height:54px;border:1px solid var(--auth-line);border-radius:15px;padding:0 16px;background:#0a1220;color:var(--auth-text);font:inherit;font-size:16px;direction:rtl;text-align:right;transition:border-color .18s,box-shadow .18s,transform .18s}.planitor-auth-card input::placeholder{color:#637087}.planitor-auth-card input:focus{outline:none;border-color:var(--auth-mint);box-shadow:0 0 0 4px rgba(145,229,196,.11);transform:translateY(-1px)}#planitor-email,#planitor-otp{direction:ltr;text-align:left;letter-spacing:.04em}
.planitor-auth-card button{width:100%;min-height:54px;margin-top:18px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--auth-mint),#70cfac);color:#092019;font:inherit;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(71,190,148,.2);transition:transform .18s,box-shadow .18s,filter .18s}.planitor-auth-card button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(71,190,148,.28);filter:saturate(1.08)}.planitor-auth-card button:active{transform:translateY(0)}.planitor-auth-card button:disabled{opacity:.62;cursor:wait;transform:none}
.planitor-auth-card .planitor-link-button{background:transparent;color:var(--auth-blue);box-shadow:none;margin-top:10px}.planitor-auth-card .planitor-link-button:hover{box-shadow:none;background:rgba(103,167,255,.06)}
.planitor-error{min-height:24px!important;margin:7px 0 0!important;color:var(--auth-danger)!important;font-size:13px}.planitor-test-code{margin:16px 0;padding:12px;border:1px dashed rgba(145,229,196,.45);border-radius:12px;background:rgba(145,229,196,.07);color:var(--auth-mint);font-weight:800;text-align:center;direction:ltr}.planitor-privacy{max-width:430px;margin:28px auto 0!important;font-size:12px;text-align:center}.planitor-privacy a{color:#c4b5fd}
@media(max-width:820px){body.planitor-auth-page{padding:0;background:var(--auth-panel)}.planitor-auth-shell{display:block;min-height:100svh;border:0;border-radius:0}.planitor-auth-story{display:none}.planitor-auth-card{min-height:100svh;border:0;padding:28px 20px 36px}.planitor-mobile-logo{display:flex;width:76px;height:76px;margin:0 auto 30px;border-radius:22px;background:#f8fafc;padding:8px}.planitor-mobile-logo img{width:100%;height:100%;object-fit:contain}.planitor-auth-card section{max-width:480px}.planitor-auth-card h1{text-align:center}.planitor-auth-card section>.planitor-kicker{display:flex;justify-content:center}.planitor-auth-card section>p{text-align:center}.planitor-auth-card input,.planitor-auth-card button{min-height:56px}}
@media(max-width:380px){.planitor-auth-card{padding-inline:16px}.planitor-mobile-logo{width:66px;height:66px;margin-bottom:22px}.planitor-auth-card h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.planitor-auth-card input,.planitor-auth-card button{transition:none!important}}

.planitor-auth-story,.planitor-auth-card{direction:rtl}.planitor-trust{margin-top:14px;text-align:center;color:#91a0b8;font-size:11px;line-height:1.8}.planitor-auth-card #planitor-resend{margin-top:0;font-size:13px}.planitor-auth-card #planitor-resend:disabled{cursor:default;color:#718097;opacity:1}

/* Published contrast */
body.planitor-auth-page{--auth-text:#f8fafc;--auth-muted:#bec9d8;--auth-line:rgba(184,199,219,.32);--auth-mint:#9af0ce;--auth-blue:#82b7ff;--auth-purple:#b9a4ff;--auth-danger:#ffadb5}
.planitor-auth-card input::placeholder{color:#8c9aaf!important;opacity:1}
.planitor-trust{color:#b7c3d4!important;font-size:12px!important}
.planitor-benefits span{color:#d9e1ec;border-color:var(--auth-line);background:rgba(255,255,255,.055)}
.planitor-auth-card #planitor-resend:disabled{color:#9cabc0!important}
#planitor-phone{direction:ltr;text-align:left;letter-spacing:.04em}
/* Theme heading and label rules must not override the authentication surface. */
body.planitor-auth-page .planitor-auth-card h1,
body.planitor-auth-page .planitor-auth-card label,
body.planitor-auth-page .planitor-story-copy h2{color:var(--auth-text)!important;opacity:1}
body.planitor-auth-page #planitor-otp-destination{color:var(--auth-muted)!important;overflow-wrap:anywhere}
