:root{--auth-marinho:light-dark(#0d2352,#23396b);--auth-marinho-hover:light-dark(#1c3a78,#2c4682);--auth-marinho-tinta:light-dark(#0d2352,#9db4e8);--auth-marinho-suave:light-dark(#eef2fa,#172036);--auth-marinho-borda:light-dark(#c9d3e6,#2e3d63)}.auth-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.auth-header{display:flex;align-items:center;min-height:72px;padding:var(--space-3) var(--space-6)}.auth-home{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-ui);text-decoration:none}.auth-home:hover{color:var(--text);background:var(--bg-hover)}.auth-home:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.auth-main{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--space-8) var(--space-5) var(--space-16);outline:none}.auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-brand{display:flex;justify-content:center;margin-bottom:var(--space-2)}.auth-brand .voyager-logo{width:164px;height:auto}.auth-title{margin:0;font-size:var(--title-page-size);font-weight:var(--title-page-weight);line-height:var(--title-page-lh);letter-spacing:var(--title-page-tracking);text-align:center}.auth-lead{margin:0;color:var(--text-muted);font-size:var(--type-ui);line-height:var(--lh-normal)}.auth-lead strong{color:var(--text);font-weight:var(--fw-medium)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form--inset{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1)}.auth-field label{font-size:var(--type-ui);font-weight:var(--fw-medium)}.auth-field input,.auth-password input{width:100%;min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text);font:inherit;font-size:var(--type-body)}.auth-field input:focus-visible,.auth-password input:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 16%,transparent)}.auth-field input[aria-invalid=true],.auth-password input[aria-invalid=true]{border-color:var(--danger)}.auth-code{font-family:var(--font-mono);letter-spacing:.3em;font-size:var(--type-section)!important}.auth-hint{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-snug)}.auth-password{position:relative;display:flex}.auth-password input{padding-right:88px}.auth-password__toggle{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--type-caption);cursor:pointer}.auth-password__toggle:hover{color:var(--text);background:var(--bg-hover)}.auth-password__toggle:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:0}@media (max-width:767px){.auth-password__toggle{top:0;right:0;min-height:var(--target-min);transform:none}}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--type-ui);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.auth-button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.auth-button:disabled{cursor:default;opacity:.7}.auth-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.auth-button--primary{border:0;background:var(--auth-marinho);color:#ffffff}.auth-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--auth-marinho-hover)}.auth-button--provider{border:1px solid var(--border-strong);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.auth-button--provider:hover:not(:disabled){background:var(--button-secondary-hover)}.auth-button--ghost{border:1px solid var(--border-strong);background:transparent;color:var(--text)}.auth-button__icon{flex:none}.auth-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.auth-providers>:is(.auth-form,.auth-message){grid-column:1/-1}.auth-actions{display:flex;gap:var(--space-3)}.auth-actions .auth-button--ghost{width:auto}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--type-caption)}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-top:1px solid var(--border)}.auth-row{display:flex;justify-content:flex-end;margin:0}.auth-row>.auth-link{display:inline-flex;align-items:center;min-height:24px}@media (max-width:767px){.auth-row>.auth-link{min-height:var(--target-min)}}.auth-resend{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.auth-footer a,.auth-legal a,.auth-link,.auth-switch a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-control);text-underline-offset:3px}.auth-footer a:hover,.auth-legal a:hover,.auth-link:hover,.auth-switch a:hover{text-decoration-color:var(--accent)}.auth-link--button{min-height:var(--target-min);padding:0;border:0;background:none;font:inherit;font-size:var(--type-ui);cursor:pointer}.auth-link--button:disabled{color:var(--text-muted);text-decoration:none;cursor:default}.auth-link--button:focus-visible,.auth-link:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.auth-legal,.auth-switch{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:var(--lh-normal)}.auth-switch{font-size:var(--type-ui);text-align:center}.auth-message{margin:0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid;font-size:var(--type-ui);line-height:var(--lh-snug)}.auth-message:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.auth-message--error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--text)}.auth-message--notice{background:var(--info-soft);border-color:var(--info-border);color:var(--text)}.auth-local .v-session-card .button{width:100%;min-height:var(--target-min);font-size:var(--type-ui)}.auth-local .v-session-card>p{margin:0;color:var(--text-muted);font-size:var(--type-ui);line-height:var(--lh-normal)}.auth-local .v-field{font-size:var(--type-ui)}.auth-local .input{min-height:var(--target-min);background:var(--bg-subtle);font-size:var(--type-body)}@media (min-width:768px) and (hover:hover) and (pointer:fine){.auth-field input,.auth-local .input,.auth-password input{font-size:var(--type-ui)}}@media (max-width:479px){.auth-header{min-height:64px;padding-inline:var(--space-3)}.auth-main{align-items:flex-start;padding-top:var(--space-6)}}.auth-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-6);color:var(--text-muted);font-size:var(--type-caption);line-height:1}.auth-card:has(>.assinar){max-width:960px}.assinar{--assinar-azul:var(--auth-marinho-tinta);--assinar-botao:var(--auth-marinho);--assinar-botao-hover:var(--auth-marinho-hover);--assinar-suave:var(--auth-marinho-suave);gap:var(--space-6)}.assinar,.assinar-topo{display:flex;flex-direction:column}.assinar-topo{align-items:center;gap:var(--space-3);text-align:center}.assinar-topo .auth-lead{max-width:520px;text-wrap:balance}.assinar-passos{justify-content:center;margin:var(--space-2) 0 0;padding:0;list-style:none}.assinar-passos,.assinar-passos li{display:flex;align-items:center;gap:var(--space-2)}.assinar-passos li{color:var(--text-muted);font-size:var(--type-caption)}.assinar-passos li+li:before{content:"";width:32px;height:1px;margin-right:var(--space-2);background:var(--border-strong)}.assinar-passos li[aria-current=step],.assinar-passos li[data-feito]{color:var(--text)}.assinar-passos li[aria-current=step]{font-weight:var(--fw-medium)}.assinar-passo-numero{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;font-size:12px;line-height:1}.assinar-passos li[data-feito] .assinar-passo-numero{border-color:var(--assinar-suave);background:var(--assinar-suave);color:var(--assinar-azul)}.assinar-passos li[aria-current=step] .assinar-passo-numero{border-color:var(--assinar-botao);background:var(--assinar-botao);color:#ffffff}.assinar-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:var(--space-8);align-items:start}.assinar-coluna{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}@media (max-width:879px){.assinar-grade{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.assinar-secao{display:flex;flex-direction:column;gap:var(--space-3)}.assinar-titulo{margin:0;font-size:var(--type-ui);font-weight:var(--fw-semibold,600)}.assinar-conta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--type-ui);overflow-wrap:anywhere}.assinar-conta-texto{color:var(--text-muted)}.assinar-sem-conta{display:flex;flex-direction:column;gap:var(--space-3)}.assinar-planos{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.assinar-plano{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.assinar-plano:hover,.assinar-plano[data-escolhido]{border-color:var(--assinar-azul)}.assinar-plano[data-escolhido]{background:var(--assinar-suave);box-shadow:inset 0 0 0 1px var(--assinar-azul)}.assinar-plano input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--assinar-botao)}.assinar-plano input:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--assinar-azul) 22%,transparent);border-radius:50%}.assinar-plano-texto{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);flex:1;min-width:0;font-size:var(--type-ui);line-height:var(--lh-snug)}.assinar-plano-nome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold,600)}.assinar .assinar-plano-selo.v-plan-badge{background:var(--assinar-botao);color:#ffffff}.assinar-plano-preco{font-weight:var(--fw-semibold,600);text-align:right}.assinar-plano-detalhe{grid-column:1/-1;color:var(--text-muted);font-size:var(--type-caption)}@media (max-width:359px){.assinar-plano-texto{grid-template-columns:minmax(0,1fr)}.assinar-plano-preco{text-align:left}}.assinar-pedido{padding:var(--space-5);border:1px solid var(--border);border-radius:16px;background:var(--bg-elevated);box-shadow:0 18px 40px -28px rgb(13 35 82/.35)}@media (min-width:880px){.assinar-pedido{position:sticky;top:var(--space-6)}}.assinar-resumo{display:flex;flex-direction:column;gap:var(--space-2);margin:0;font-size:var(--type-ui)}.assinar-resumo div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.assinar-resumo dt{color:var(--text-muted)}.assinar-resumo dd{margin:0;font-weight:var(--fw-medium)}.assinar-resumo .assinar-total{align-items:baseline;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.assinar-resumo .assinar-total dt{color:var(--text);font-weight:var(--fw-medium)}.assinar-resumo .assinar-total dd{font-size:22px;font-weight:650;letter-spacing:-.02em}.assinar-seguro{display:flex;gap:var(--space-2);align-items:flex-start}.assinar-seguro svg{flex:none;margin-top:3px}.assinar-indisponivel{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);text-align:center}.assinar-codigo{border-top:1px solid var(--border);padding-top:var(--space-3)}.assinar-codigo summary{display:block;min-height:var(--target-min);padding:var(--space-2) 0;color:var(--assinar-azul);cursor:pointer;font-size:var(--type-ui);font-weight:var(--fw-medium)}.assinar-codigo summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.assinar-codigo[open] summary{margin-bottom:var(--space-3)}.assinar-aviso:empty{display:none}.assinar-aviso:focus{outline:none}.assinar-gmail{text-align:center}.legal-shell{min-height:100dvh;background:var(--bg);color:var(--text)}.legal-body{padding:var(--space-6) var(--space-4) var(--space-16)}.legal-doc{max-width:var(--reading-width);margin:0 auto;font-size:var(--type-body);line-height:var(--lh-relaxed);outline:none;column-span:none}.legal-doc mark.legal-pending{padding:0 var(--space-1);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text);font-weight:var(--fw-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone}.legal-doc h1{font-size:var(--title-page-size);font-weight:var(--title-page-weight);line-height:var(--title-page-lh);letter-spacing:var(--title-page-tracking);margin:var(--space-6) 0 var(--space-4)}.legal-doc h2{font-size:var(--title-section-size);line-height:var(--title-section-lh);margin:var(--space-8) 0 var(--space-3)}.legal-doc h2,.legal-doc h3{font-weight:var(--title-section-weight)}.legal-doc h3{font-size:var(--type-subhead);margin:var(--space-6) 0 var(--space-2)}.legal-doc ol,.legal-doc p,.legal-doc ul{margin:0 0 var(--space-4)}.legal-doc li+li{margin-top:var(--space-1)}.legal-doc blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:var(--rule-accent-width) solid var(--accent);background:var(--bg-elevated);color:var(--text)}.legal-doc blockquote p:last-child{margin-bottom:0}.legal-doc a{color:var(--text);text-underline-offset:3px}.legal-doc code{font-size:.9em}.legal-table-wrap{overflow-x:auto;margin:0 0 var(--space-4)}.legal-doc table{border-collapse:collapse;width:100%;font-size:var(--type-ui);line-height:var(--lh-snug)}.legal-doc td,.legal-doc th{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.legal-doc th{background:var(--bg-subtle);font-weight:var(--fw-semibold)}.legal-nav{max-width:var(--reading-width);margin:0 auto var(--space-6);display:flex;gap:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--type-ui)}.legal-nav a{display:inline-flex;align-items:center;min-height:var(--target-min);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-muted);text-decoration:none}.legal-nav a:hover{color:var(--text)}.legal-nav a[aria-current=page]{border-bottom-color:var(--text);color:var(--text);font-weight:var(--fw-medium)}.legal-nav a:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.auth-footer a{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-1)}