/* /beta sign in, sign up, password pages (2026-09-26). Builds on pricing-v3.css; scoped .pv.pa. */
.pv.pa{display:flex;justify-content:center;padding:48px 0 80px}
.pv.pa .pa-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 30px 60px -34px rgba(13,61,42,.35);display:flex;flex-direction:column;gap:14px}
.pv.pa h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.pv.pa .pa-sub{margin:-4px 0 4px;color:var(--mute);font-size:15px}
.pv.pa .pa-ok{background:var(--green-soft);color:var(--green-d);border-radius:10px;padding:10px 12px;font-size:14px}
.pv.pa .pa-google{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border:1px solid #d5ddd8;border-radius:12px;font:600 15px Geist,system-ui,sans-serif;color:var(--ink)!important;text-decoration:none!important;background:#fff;transition:background .15s}
.pv.pa .pa-google:hover{background:var(--green-tint)}
.pv.pa .pa-or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px}
.pv.pa .pa-or::before,.pv.pa .pa-or::after{content:"";flex:1;height:1px;background:var(--line)}
.pv.pa .pa-form{display:flex;flex-direction:column;gap:12px;margin:0;position:relative}
.pv.pa .pa-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}
.pv.pa .pa-lrow{display:flex;justify-content:space-between}
.pv.pa .pa-lrow a{font-weight:500}
.pv.pa .pa-form input[type=email],.pv.pa .pa-form input[type=password],.pv.pa .pa-form input:not([type]){height:44px;border:1px solid #d5ddd8;border-radius:10px;padding:0 13px;font:15px Geist,system-ui,sans-serif;color:var(--ink);outline:0;background:#fff;width:100%}
.pv.pa .pa-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(12,143,82,.15)}
.pv.pa .pa-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important;color:var(--body)!important}
.pv.pa .pa-check input{accent-color:var(--green);width:16px;height:16px}
.pv.pa .pa-form .pv-btn{height:46px;font-size:15px}
.pv.pa .pa-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv.pa .pa-fine{font-size:12px;color:var(--faint);text-align:center}
.pv.pa .pa-foot{margin:4px 0 0;text-align:center;font-size:14px;color:var(--mute)}
.pv.pa .pa-center{text-align:center;align-items:center}
.pv.pa .pa-icon{width:56px;height:56px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:26px}
.pv.pa .pa-step{align-self:flex-start;font:600 12px Geist,system-ui,sans-serif;background:var(--green-soft);color:var(--green-d);padding:4px 10px;border-radius:999px}
.pv.pa .pa-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--green-tint)}
.pv.pa .pa-plan span{color:var(--mute)}
.pv.pa .pa-plan small{display:block;font-size:12px;color:var(--mute);margin-top:2px}
.pv.pa .pa-plan strong{font-size:22px;font-weight:800;white-space:nowrap}
.pv.pa .pa-plan strong small{display:inline;font-size:13px;font-weight:500}
.pv.pa.pa-wide .pa-split{display:grid;grid-template-columns:minmax(0,440px) minmax(0,420px);gap:40px;align-items:center}
.pv.pa .pa-side h2{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:18px}
.pv.pa .pa-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;color:var(--body)}
.pv.pa .pa-side li{position:relative;padding-left:28px;margin:0}
.pv.pa .pa-side li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--green);font-weight:800}
@media (max-width:900px){.pv.pa.pa-wide .pa-split{grid-template-columns:minmax(0,1fr)}.pv.pa .pa-side{display:none}}
@media (max-width:520px){.pv.pa{padding:20px 0 48px}.pv.pa .pa-card{padding:22px;border-radius:16px}.pv.pa .pa-two{grid-template-columns:minmax(0,1fr)}}
.pv.pa .pa-check input{color:var(--green);border-radius:4px}
