/* Design v9 nas paginas de conta. Carregado depois de norte-v9.css */
body.norte-v9-conta{min-height:100vh;background:var(--white)!important;color:var(--ink);background-image:none!important}
body.norte-v9-conta :focus-visible{outline:2px solid var(--cta)!important;outline-offset:2px}

/* Cabecalho das paginas sem menu */
body.norte-v9-conta .site-header .brand{text-decoration:none;display:flex;align-items:center;gap:10px}
body.norte-v9-conta .norte-wordmark{font-size:19px;line-height:1}
body.norte-v9-conta .norte-wordmark-sub{font-size:10px;font-weight:700;letter-spacing:.18em;padding-left:10px;border-left:1px solid var(--hairline)}
body.norte-v9-conta .site-header .actions{margin-left:auto}

/* Tipografia dentro das paginas de conta */
body.norte-v9-conta h1,body.norte-v9-conta main h1{font-family:var(--display);font-size:40px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.4px!important;color:var(--ink)!important;margin:0}
body.norte-v9-conta h2,body.norte-v9-conta main h2{font-family:var(--display);font-size:24px!important;line-height:1.17!important;font-weight:600!important;letter-spacing:0!important;color:var(--ink)!important}
body.norte-v9-conta h3,body.norte-v9-conta main h3{font-size:19px!important;line-height:1.21!important}
body.norte-v9-conta main p,body.norte-v9-conta .auth-story p,body.norte-v9-conta .auth-card p{font-size:14px;line-height:1.43;letter-spacing:-.224px;color:var(--slate)!important}

/* Campos em pilula */
body.norte-v9-conta input:not([type=checkbox]):not([type=radio]):not([type=file]),body.norte-v9-conta select{background:var(--white)!important;color:var(--ink)!important;border:1px solid var(--steel)!important;border-radius:980px!important;min-height:44px;font-family:var(--text);font-size:14px;letter-spacing:-.224px;background-image:none!important}
body.norte-v9-conta textarea{background:var(--white)!important;color:var(--ink)!important;border:1px solid var(--steel)!important;border-radius:20px!important;font-family:var(--text);font-size:14px}
body.norte-v9-conta input::placeholder,body.norte-v9-conta textarea::placeholder{color:var(--slate)!important;opacity:1}
body.norte-v9-conta input:focus,body.norte-v9-conta textarea:focus,body.norte-v9-conta select:focus{border-color:var(--cta)!important}
body.norte-v9-conta input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s}
body.norte-v9-conta label{color:var(--ink)!important;font-size:14px;font-weight:500;letter-spacing:-.224px}
body.norte-v9-conta input[type=checkbox]{accent-color:var(--cta)}
body.norte-v9-conta a:not(.btn):not(.brand):not(.nav-links a){color:var(--link)}

/* Login e cadastro: cartao centralizado, sem a foto lateral */
body.norte-v9-conta .auth-layout{display:flex!important;justify-content:center;align-items:center;min-height:100vh;padding:96px 16px 48px;box-sizing:border-box;background:var(--white)}
body.norte-v9-conta .auth-visual{display:none!important}
body.norte-v9-conta .auth-form-panel{background:transparent!important;width:100%;max-width:480px;flex:0 1 480px;padding:0!important;min-height:0!important;display:block}
body.norte-v9-conta .auth-form-wrap{width:100%;max-width:none;box-sizing:border-box;background:var(--mist);border-radius:28px;padding:40px}
body.norte-v9-conta .auth-kicker{color:var(--ink)!important;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}
body.norte-v9-conta .auth-heading{margin-bottom:24px}
body.norte-v9-conta .auth-heading p{margin:8px 0 0}
body.norte-v9-conta .auth-input{padding-inline:20px!important;width:100%;box-sizing:border-box}
body.norte-v9-conta .auth-input-wrap button{color:var(--ink)!important;background:transparent!important}
body.norte-v9-conta .auth-options,body.norte-v9-conta .auth-options label,body.norte-v9-conta .auth-options span{color:var(--slate)!important;font-size:12px;letter-spacing:-.12px;font-weight:400}
body.norte-v9-conta .auth-submit{background:var(--cta)!important;color:var(--on-cta)!important;border:0!important;border-radius:9999px!important;min-height:44px;font-family:var(--text);font-size:17px;font-weight:400;letter-spacing:-.374px;background-image:none!important}
body.norte-v9-conta .auth-submit:hover{background:#c0f792!important}
body.norte-v9-conta .auth-divider{color:var(--slate)!important}
body.norte-v9-conta .auth-divider::before,body.norte-v9-conta .auth-divider::after{background:var(--hairline)!important;border-color:var(--hairline)!important}
body.norte-v9-conta .auth-divider span{background:var(--mist)!important;color:var(--slate)!important;font-size:12px}
body.norte-v9-conta .auth-social-btn{background:transparent!important;color:var(--ink)!important;border:1px solid var(--steel)!important;border-radius:9999px!important;min-height:44px;font-family:var(--text);font-size:14px;font-weight:400;letter-spacing:-.224px}
body.norte-v9-conta .auth-social-btn:hover{background:var(--control)!important}
body.norte-v9-conta .auth-note,body.norte-v9-conta .auth-form-wrap small,body.norte-v9-conta .auth-form-wrap>p{color:var(--slate)!important;font-size:12px;letter-spacing:-.12px}

/* Recuperar senha e verificar e-mail: texto a esquerda, cartao a direita */
body.norte-v9-conta .auth-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;align-items:center;max-width:1120px;margin:0 auto;min-height:100vh;padding:96px 24px 48px;box-sizing:border-box;background:transparent!important}
body.norte-v9-conta .auth-story,body.norte-v9-conta .auth-form-side{background:transparent!important;background-image:none!important;border:0!important;padding:0!important;min-height:0!important;display:block}
body.norte-v9-conta .auth-brand{display:none!important}
body.norte-v9-conta .story-main{max-width:none;margin:0;padding:0}
body.norte-v9-conta .eyebrow,body.norte-v9-conta .section-kicker{color:var(--ink)!important;font-family:var(--display);font-size:17px!important;font-weight:600!important;letter-spacing:.2px!important;text-transform:none!important;background:transparent!important;border:0!important;padding:0!important}
body.norte-v9-conta .eyebrow::first-letter{text-transform:uppercase}
body.norte-v9-conta .auth-story h1{margin:8px 0 12px}
body.norte-v9-conta .story-cards{display:grid;gap:8px;margin-top:28px}
body.norte-v9-conta .story-card{background:var(--mist)!important;border:0!important;border-radius:20px;padding:16px 20px;display:flex;gap:14px;align-items:flex-start}
body.norte-v9-conta .story-icon{background:transparent!important;border:0!important;color:var(--slate)!important;font-size:12px;font-weight:600;width:auto;height:auto;min-width:0;padding:2px 0 0}
body.norte-v9-conta .story-card strong{display:block;color:var(--ink)!important;font-size:14px;font-weight:600;letter-spacing:-.224px}
body.norte-v9-conta .story-card span:not(.story-icon){color:var(--slate)!important;font-size:12px;letter-spacing:-.12px}
body.norte-v9-conta .auth-card,body.norte-v9-conta .account-box{background:var(--mist)!important;background-image:none!important;border:0!important;border-radius:28px!important;padding:40px!important;width:100%;max-width:480px;box-sizing:border-box}
body.norte-v9-conta .auth-card h2,body.norte-v9-conta .account-box h1{margin:0 0 8px}
body.norte-v9-conta .center-card{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:96px 16px 48px;box-sizing:border-box;background:transparent!important}
body.norte-v9-conta .brand-mark{background:var(--cta)!important;color:var(--on-cta)!important;border:0!important}

/* Avisos */
body.norte-v9-conta .notice{border-radius:16px!important;font-size:14px;letter-spacing:-.224px;border:1px solid var(--hairline)!important;background:var(--frost)!important;color:var(--ink)!important}

/* Painel da conta */
body.norte-v9-conta .account-main{padding:112px 0 90px;background:transparent!important}
body.norte-v9-conta .account-wrap{max-width:1040px;margin:0 auto;padding-inline:16px;box-sizing:border-box}
body.norte-v9-conta .account-title-row{margin-bottom:28px}
body.norte-v9-conta .panel-card{background:var(--mist)!important;background-image:none!important;border:0!important;border-radius:28px!important;padding:28px}
body.norte-v9-conta .panel-card::before,body.norte-v9-conta .panel-card::after{display:none!important}
body.norte-v9-conta .account-content{display:grid;gap:20px}
body.norte-v9-conta .account-content[hidden]{display:none}
body.norte-v9-conta .panel-label,body.norte-v9-conta .nr-label{color:var(--label)!important;background:transparent!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:600!important;letter-spacing:-.12px!important;text-transform:none!important}
body.norte-v9-conta .panel-description,body.norte-v9-conta .summary-item span,body.norte-v9-conta .summary-item small{color:var(--slate)!important}
body.norte-v9-conta .summary-item strong{color:var(--ink)!important;font-family:var(--display);font-weight:600}
body.norte-v9-conta .summary-divider{background:var(--hairline)!important}
body.norte-v9-conta .profile-avatar{background:var(--cta)!important;color:var(--on-cta)!important;border:0!important;background-image:none!important}
body.norte-v9-conta .plan-badge,body.norte-v9-conta .status-badge{background:transparent!important;border:0!important;padding:0!important;color:var(--slate)!important;font-size:12px;font-weight:600;letter-spacing:-.12px}
body.norte-v9-conta .status-badge.active{color:var(--cta)!important}
body.norte-v9-conta .dashboard-btn{background:transparent!important;color:var(--ink)!important;border:1px solid var(--steel)!important;border-radius:9999px!important;font-family:var(--text);font-size:14px;font-weight:400;letter-spacing:-.224px;background-image:none!important}
body.norte-v9-conta .dashboard-btn:hover{background:var(--control)!important}
body.norte-v9-conta .danger-button{background:transparent!important;color:#ff8f8f!important;border:1px solid #8a4a4a!important;border-radius:9999px!important;background-image:none!important}
body.norte-v9-conta .danger-card{background:var(--mist)!important;border:0!important}
body.norte-v9-conta .danger-label{color:#ff8f8f!important}
body.norte-v9-conta .billing-block,body.norte-v9-conta .settings-row,body.norte-v9-conta .referral-meta,body.norte-v9-conta .subscription-meta{background:var(--frost)!important;border:0!important;border-radius:20px!important}
body.norte-v9-conta .settings-list{display:grid!important;gap:12px;background:transparent!important;border:0!important;padding:0!important}
body.norte-v9-conta .settings-row{padding:16px 20px!important;gap:16px;margin:0!important}
body.norte-v9-conta .support-messages,body.norte-v9-conta .support-history-panel,body.norte-v9-conta .support-history-transcript{background:var(--white)!important;border:0!important;border-radius:20px!important}
body.norte-v9-conta .modal-backdrop{background:rgba(0,0,0,.65)!important;backdrop-filter:blur(20px);align-items:center;justify-content:center;place-items:center}
body.norte-v9-conta .modal-card{background:var(--mist)!important;background-image:none!important;border:0!important;border-radius:28px!important;padding:32px}
body.norte-v9-conta .modal-close{background:var(--control)!important;color:var(--ink)!important;border:0!important;border-radius:9999px!important}
body.norte-v9-conta .footer-refined,body.norte-v9-conta .site-footer,body.norte-v9-conta footer{background:var(--mist)!important;border-top:0!important}

/* Ajustes finais do painel */
body.norte-v9-conta .panel-card .btn,body.norte-v9-conta .panel-card .dashboard-btn,body.norte-v9-conta .modal-card .btn{font-size:14px;letter-spacing:-.224px;line-height:1.2;min-height:36px;padding:0 16px}
body.norte-v9-conta .billing-block span,body.norte-v9-conta .billing-block small{color:var(--slate)!important}
body.norte-v9-conta .skip-link{color:var(--on-cta)!important}
body.norte-v9-conta .nr-profile-latest,body.norte-v9-conta .nr-latest-art,body.norte-v9-conta .nr-mini{background:var(--frost)!important;background-image:none!important;border:0!important;border-radius:20px!important}
body.norte-v9-conta .nr-profile-latest{background:var(--white)!important}

@media (max-width:920px){
  body.norte-v9-conta .site-header:not(.nav-open) .account-links{display:none!important}
  body.norte-v9-conta .site-header.nav-open .account-links{display:flex!important;flex-direction:column;flex-wrap:nowrap;order:3;width:100%;overflow:visible}
  body.norte-v9-conta .account-actions-top{margin-left:auto}
}
@media (max-width:860px){
  body.norte-v9-conta .auth-shell{grid-template-columns:minmax(0,1fr);gap:28px;padding:88px 16px 40px;align-items:start}
  body.norte-v9-conta .auth-card{max-width:none}
}
@media (max-width:600px){
  body.norte-v9-conta h1,body.norte-v9-conta main h1{font-size:32px!important}
  body.norte-v9-conta .auth-form-wrap,body.norte-v9-conta .auth-card,body.norte-v9-conta .account-box{padding:24px!important}
  body.norte-v9-conta .auth-layout{padding:80px 12px 32px;align-items:flex-start}
  body.norte-v9-conta .panel-card{padding:24px;border-radius:24px!important}
  body.norte-v9-conta .account-main{padding-top:88px}
}
