.pa{--lp-bg:#0f1113;--lp-surface:#171a1d;--lp-field:#0f1113;--lp-line:#f2f4f11f;--lp-text:#f2f4f1;--lp-muted:#a3aaa5;--lp-mint:#2ed39c;isolation:isolate;background:var(--lp-bg);min-height:100vh;color:var(--lp-text);font-family:DM Sans,sans-serif;position:relative}.pa:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--lp-bg) 0%, #0f1113d1 45%, #0f11138c 100%), url(/landing/barberia-hero.png) center 35% / cover no-repeat;height:520px;position:absolute;inset:0 0 auto}.pa .auth-top{height:76px}.pa .lp-brand:focus-visible,.pa .nav-link:focus-visible,.pa .auth-terms a:focus-visible,.pa .auth-submit:focus-visible{outline:2px solid var(--lp-mint);outline-offset:3px}.pa .auth-top .nav-link{color:var(--lp-text);opacity:.85;font-size:14px;font-weight:600;transition:opacity .2s}.pa .auth-top .nav-link:hover{opacity:1}.pa .auth-layout{flex-direction:column;align-items:stretch;gap:32px;min-height:auto;padding-top:48px;padding-bottom:56px;display:flex}.pa .eyebrow{color:var(--lp-muted);letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.pa .live-dot{background:var(--lp-mint);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #2ed39c2e}.pa .auth-intro h1{color:var(--lp-text);letter-spacing:-.04em;text-wrap:balance;margin:20px 0 16px;font:800 clamp(40px,10vw,68px)/1.02 Manrope,sans-serif}.pa .auth-intro h1 span{color:var(--lp-mint)}.pa .auth-intro>p{color:#c9cec9;text-wrap:pretty;max-width:44ch;margin:0;font-size:16px;line-height:1.6}.pa .auth-note{color:var(--lp-muted);align-items:center;gap:12px;margin-top:28px;font-size:14px;display:inline-flex}.pa .auth-note span{width:32px;height:32px;color:var(--lp-mint);background:#2ed39c24;border-radius:999px;place-items:center;font-size:15px;display:grid}.pa .auth-card{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:24px;padding:28px 22px;box-shadow:0 30px 80px #00000059}.pa .auth-card-heading{margin:0 0 26px}.pa .auth-card-heading .eyebrow{color:var(--lp-mint);font-size:11px}.pa .auth-card-heading h2{color:var(--lp-text);letter-spacing:-.03em;margin:10px 0 8px;font:800 28px/1.1 Manrope,sans-serif}.pa .auth-card-heading p{color:var(--lp-muted);margin:0;font-size:14px;line-height:1.6}.pa .auth-form label{color:var(--lp-text);margin:0 0 8px;font-size:13px;font-weight:600}.pa .auth-form input{background:var(--lp-field);min-height:52px;color:var(--lp-text);border:1px solid #f2f4f129;border-radius:14px;margin-bottom:18px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.pa .auth-form input::placeholder{color:#6f7671}.pa .auth-form input:hover{border-color:#f2f4f147}.pa .auth-form input:focus{border-color:var(--lp-mint);outline:none;box-shadow:0 0 0 3px #2ed39c33}.pa .auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--lp-text);-webkit-box-shadow:0 0 0 1000px var(--lp-field) inset;caret-color:var(--lp-text)}.pa .form-message{border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.pa .form-error{color:#ffb3a5;background:#ff7a631a;border:1px solid #ff7a6366}.pa .form-success{color:#8eeccb;background:#2ed39c1a;border:1px solid #2ed39c66}.pa .auth-submit{background:var(--lp-mint);width:100%;min-height:54px;color:var(--lp-bg);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:4px;font:700 15px/1 DM Sans,sans-serif;transition:background .2s,transform .2s,opacity .2s;display:inline-flex}.pa .auth-submit:hover:not(:disabled){background:#4fe0b0;transform:translateY(-1px)}.pa .auth-submit:disabled{opacity:.65;cursor:progress}.pa .auth-terms{color:var(--lp-muted);text-align:center;margin:18px 0 0;font-size:13px;line-height:1.6}.pa .auth-terms a{color:var(--lp-mint);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (min-width:900px){.pa:before{background:linear-gradient(90deg, #0f11138c 0%, #0f1113b3 60%, var(--lp-bg) 100%), linear-gradient(0deg, #0f1113d9 0%, #0f111300 40%), url(/landing/barberia-hero.png) center / cover no-repeat;width:62%;height:auto;inset:0 auto 0 0}.pa .auth-top{height:96px}.pa .auth-layout{grid-template-columns:1fr 440px;align-items:center;gap:80px;min-height:calc(100vh - 96px);padding-top:24px;padding-bottom:72px;display:grid}.pa .auth-intro>p{font-size:18px}.pa .auth-card{border-radius:28px;padding:40px 36px}}@media (prefers-reduced-motion:reduce){.pa .auth-submit,.pa .auth-form input{transition:none}}
