/* Entrada autenticada do Gestor VZ. Os componentes Clerk são montados em #clerkComponent. */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);background:linear-gradient(120deg,#153b30 0%,#1f5744 58%,#e8f2e5 58%,#f6f7f2 100%)}
.auth-intro{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:60px max(7vw,44px);color:#f6fbf4}.auth-brand{margin:0 0 72px;color:#fff}.auth-intro .eyebrow{color:#dff35b}.auth-intro h1{max-width:600px;margin:14px 0;font-size:clamp(34px,4.1vw,58px);line-height:1.08;letter-spacing:-2.6px}.auth-intro>p:not(.eyebrow){max-width:500px;margin:0;color:#c7dfd0;font-size:15px;line-height:1.75}.auth-benefits{display:grid;gap:12px;padding:0;margin:36px 0 0;list-style:none;color:#eaf5eb;font-size:12px}.auth-benefits li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;border-radius:50%;background:#dff35b;color:#264a3a;font-weight:900}
.auth-panel{display:grid;place-items:center;padding:42px;background:rgba(255,254,250,.82)}.auth-choice,.clerk-component{width:min(430px,100%)}.auth-choice{padding:34px;border:1px solid #e1e7df;border-radius:18px;background:#fffefa;box-shadow:0 22px 55px rgba(24,62,50,.11)}.auth-kicker{color:#297556;font:700 9px 'DM Mono',monospace;letter-spacing:.12em}.auth-choice h2{margin:12px 0 8px;font-size:26px;letter-spacing:-1.1px}.auth-choice p{min-height:22px;margin:0;color:#718078;font-size:12px;line-height:1.55}.auth-actions{display:grid;gap:10px;margin-top:24px}.auth-primary,.auth-secondary{width:100%;padding:13px 15px;border-radius:9px;font:800 12px Manrope;cursor:pointer}.auth-primary{display:flex;align-items:center;justify-content:space-between;border:0;background:#1c4939;color:#fff}.auth-primary span{font-size:18px}.auth-secondary{border:1px solid #d9e2da;background:#fff;color:#345347}.clerk-component:not(:empty){margin-top:16px}.clerk-component:empty{display:none}
.store-switcher{min-height:54px}.store-switcher:has(iframe){padding:2px;background:#fff}.profile:has(iframe){padding:5px 0 0}.profile:has(iframe)>*{display:none}
@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-panel{order:-1;padding:28px 18px 34px}.auth-intro{min-height:auto;padding:34px 26px 42px}.auth-brand{margin-bottom:30px}.auth-intro h1{font-size:36px}.auth-choice{padding:25px}.auth-benefits{display:none}}
