/* Identidade institucional unica: Verde profundo e Nevoa. Carregada por ultimo. */
:root{
  color-scheme:light;
  --system-bg:#fbfdfc;--system-bg-soft:#f6faf8;--system-surface:#fff;
  --system-sidebar:#304a3f;--system-sidebar-deep:#22372f;--system-sidebar-text:#f7fbf9;
  --system-active:#4e6f61;--system-accent:#78988a;--system-accent-soft:#eaf2ee;
  --system-ink:#26332d;--system-muted:#66746d;--system-line:#dce7e1;
  --system-logo-dark-bg-filter:brightness(0) invert(1) drop-shadow(0 2px 2px rgba(0,0,0,.18));
  --system-logo-light-bg-filter:brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(555%) hue-rotate(99deg) brightness(91%) contrast(88%);
  --system-logo-filter:var(--system-logo-dark-bg-filter);

  /* Compatibilidade com todos os temas historicos. */
  --ui-bg:var(--system-bg);--ui-surface:var(--system-surface);--ui-sidebar:var(--system-sidebar);
  --ui-sidebar-text:var(--system-sidebar-text);--ui-accent:var(--system-accent);
  --ui-accent-soft:var(--system-accent-soft);--ui-ink:var(--system-ink);--ui-muted:var(--system-muted);--ui-line:var(--system-line);
  --author-canvas:var(--system-bg);--author-topbar:var(--system-surface);--author-card:var(--system-surface);
  --author-sidebar:var(--system-sidebar);--author-sidebar-deep:var(--system-sidebar-deep);
  --author-gold:var(--system-accent);--author-gold-soft:var(--system-accent-soft);
  --author-action:var(--system-sidebar-deep);--author-action-hover:var(--system-sidebar);
  --author-text:var(--system-ink);--author-muted:var(--system-muted);--author-line:var(--system-line);
  --cream-50:var(--system-bg);--cream-100:var(--system-bg-soft);--cream-200:var(--system-accent-soft);
  --white:var(--system-surface);--ink:var(--system-ink);--muted:var(--system-muted);--border:var(--system-line);
  --coffee-950:var(--system-sidebar-deep);--coffee-900:var(--system-sidebar-deep);--coffee-800:var(--system-sidebar);
  --coffee-700:var(--system-active);--brown:var(--system-sidebar-deep);
  --gold-700:var(--system-sidebar);--gold-600:var(--system-active);--gold-500:var(--system-accent);
  --gold-400:var(--system-accent);--gold-300:var(--system-sidebar-text);--gold:var(--system-accent);
  --line:var(--system-line);--paper:var(--system-surface);
}

html,body{background:var(--system-bg);color:var(--system-ink)}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}

/* Site publico, FAQ e paginas institucionais. */
html body.rl-public{background:var(--system-bg)!important;color:var(--system-ink)!important}
html body.rl-public .rl-header,html body.rl-public .rl-footer{background:var(--system-sidebar-deep)!important;border-color:rgba(255,255,255,.14)!important;color:var(--system-sidebar-text)!important}
html body.rl-public .rl-header .rl-nav a,html body.rl-public .rl-header .rl-header-actions a,
html body.rl-public .rl-footer :is(a,p,span,h4){color:var(--system-sidebar-text)!important}
html body.rl-public .rl-nav a.active{border-color:var(--system-accent)!important}
html body.rl-public :is(.rl-hero,.rl-benefits,.rl-plans,.rl-cta,.rl-faq-public-main){background:var(--system-bg)!important;color:var(--system-ink)!important}
html body.rl-public :is(.rl-benefit,.rl-plan,.rl-faq-public-list details,.rl-cta-showcase,main article){background:var(--system-surface)!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body.rl-public main :is(h1,h2,h3,h4){color:var(--system-ink)!important}
html body.rl-public main p{color:var(--system-muted)!important}
html body.rl-public :is(.rl-btn,.rl-newsletter-form button){background:var(--system-sidebar-deep)!important;border-color:var(--system-sidebar-deep)!important;color:#fff!important}
html body.rl-public :is(.rl-btn,.rl-newsletter-form button):hover{background:var(--system-sidebar)!important;border-color:var(--system-sidebar)!important}
html body.rl-public :is(.rl-plan-featured,.rl-faq-public-list details[open]){border-color:var(--system-accent)!important}
html body.rl-public :is(input,select,textarea){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body.rl-public .rl-art-space img{filter:drop-shadow(0 24px 32px rgba(34,55,47,.16))}

/* Logos textuais ficam brancos sobre verde; a arte principal nao recebe filtro. */
html body.rl-public :is(.rl-header,.rl-footer) .rl-logo-wordmark,
html .auth-page .auth-brand img,html .subscription-public-page .subscription-public-header img,
html body.admin-area .sidebar-brand-image,html body.author-area .sidebar-brand-image{
  filter:var(--system-logo-dark-bg-filter)!important;opacity:1!important
}
html body.rl-public .rl-art-space img{filter:drop-shadow(0 24px 32px rgba(34,55,47,.16))!important}

/* Login, cadastro, recuperacao e pagamento. */
html body:has(> .auth-page),html body:has(> .auth-main),html .auth-page,html .auth-main{background:var(--system-bg)!important;color:var(--system-ink)!important}
html .auth-page .auth-brand{background:linear-gradient(160deg,var(--system-sidebar),var(--system-sidebar-deep))!important}
html :is(.auth-page .auth-card,body>.auth-main .auth-card){background:#fff!important;border:1px solid var(--system-line)!important;color:var(--system-ink)!important;box-shadow:0 16px 38px rgba(34,55,47,.1)!important}
html :is(.auth-page .auth-card,body>.auth-main .auth-card) :is(h1,h2,h3,label,strong){color:var(--system-ink)!important}
html :is(.auth-page .auth-card,body>.auth-main .auth-card) :is(p,small,.auth-links){color:var(--system-muted)!important}
html :is(.auth-page,body>.auth-main) :is(input,select,textarea){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html :is(.auth-page,body>.auth-main) :is(.btn-primary,button[type="submit"]){background:var(--system-sidebar-deep)!important;border-color:var(--system-sidebar-deep)!important;color:#fff!important}

/* Planos e assinaturas. */
html body.subscription-public-page{background:var(--system-bg)!important;color:var(--system-ink)!important}
html body.subscription-public-page .subscription-public-header{background:var(--system-sidebar-deep)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
html body.subscription-public-page .subscription-container{background:var(--system-bg)!important;color:var(--system-ink)!important}
html body.subscription-public-page :is(.subscription-plan-choice,.subscription-request-card,.subscription-notice){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body.subscription-public-page .subscription-plan-card>input:checked+.subscription-plan-choice{border-color:var(--system-accent)!important;box-shadow:0 0 0 3px rgba(120,152,138,.18)!important}
html body.subscription-public-page :is(.subscription-select-label,.subscription-plan-card>input:checked+.subscription-plan-choice .subscription-select-label){background:var(--system-accent-soft)!important;color:var(--system-ink)!important}
html body.subscription-public-page :is(.btn-primary,button[type="submit"]){background:var(--system-sidebar-deep)!important;border-color:var(--system-sidebar-deep)!important;color:#fff!important}

/* Portal do autor e administracao. */
html body:is(.author-area,.admin-area){background:var(--system-bg)!important;color:var(--system-ink)!important}
html body:is(.author-area,.admin-area) :is(.app-main,.content,.admin-content){background:var(--system-bg)!important;color:var(--system-ink)!important}
html body:is(.author-area,.admin-area) .sidebar{background:linear-gradient(180deg,var(--system-sidebar),var(--system-sidebar-deep))!important;color:#fff!important}
html body:is(.author-area,.admin-area) .sidebar :is(a,button,.nav-item,.nav-group-label,.admin-label,.plan-mini span,.plan-mini strong){color:#fff!important}
html body:is(.author-area,.admin-area) .sidebar :is(.sidebar-logo,.sidebar-nav-group,.sidebar-foot){border-color:rgba(255,255,255,.13)!important}
html body:is(.author-area,.admin-area) .sidebar .nav-item:hover{background:rgba(255,255,255,.09)!important}
html body:is(.author-area,.admin-area) .sidebar .nav-item.active{background:var(--system-active)!important;box-shadow:inset 3px 0 var(--system-accent)!important;color:#fff!important}
html body:is(.author-area,.admin-area) .sidebar-collapse-control{background:var(--system-sidebar-deep)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}
html body:is(.author-area,.admin-area) :is(.topbar,.app-footer,.panel,.card,.form-card,.stat-card,.dash-card,.profile-menu-list,.notification-popover){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body:is(.author-area,.admin-area) :is(.panel-header,.card-header,.dash-card-head,.notification-popover header,.data-table th,table th){background:var(--system-accent-soft)!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body:is(.author-area,.admin-area) :is(h1,h2,h3,h4,strong,th,td){color:var(--system-ink)!important}
html body:is(.author-area,.admin-area) :is(p,small,.muted){color:var(--system-muted)}
html body:is(.author-area,.admin-area) :is(input,select,textarea){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body:is(.author-area,.admin-area) :is(input,select,textarea):focus{border-color:var(--system-accent)!important;box-shadow:0 0 0 3px rgba(120,152,138,.2)!important}
html body:is(.author-area,.admin-area) :is(.btn-primary,.btn-gold){background:var(--system-sidebar-deep)!important;border-color:var(--system-sidebar-deep)!important;color:#fff!important}
html body:is(.author-area,.admin-area) .btn-light{background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body:is(.author-area,.admin-area) .avatar{background:var(--system-sidebar)!important;color:#fff!important}

/* Moldura do editor. Folhas e simulacoes impressas continuam brancas/marfim. */
html body.author-area :is(.editor-pro-toolbar,.editor-toolbar,.editor-toolbar-row,.editor-statusbar,.editor-bottom-status){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html body.author-area .editor-pro-toolbar :is(button,summary,select,input){color:var(--system-ink)!important;border-color:var(--system-line)!important}
html body.author-area .editor-pro-toolbar :is(button,summary).active,
html body.author-area .editor-pro-toolbar :is(button,summary):hover{background:var(--system-accent-soft)!important;color:var(--system-sidebar-deep)!important}
html body.author-area :is(.editor-book-options,.editor-table-options,.editor-symbol-options,.editor-synonym-options,.editor-proofreader-options,.editor-tool-popover){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}

/* Ferramentas de pre-edicao e estudio de imagem. */
html :is(#rl-image-studio,.rlis-modal,.rlis-shell,.rlis-dialog){--rlis-accent:var(--system-sidebar);--rlis-accent-soft:var(--system-accent-soft);--rlis-ink:var(--system-ink);--rlis-muted:var(--system-muted);--rlis-line:var(--system-line)}
html :is(#rl-image-studio,.rlis-modal,.rlis-shell,.rlis-dialog) :is(.rlis-topbar,.rlis-tabs,.rlis-footer,.rlis-actions){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html :is(#rl-image-studio,.rlis-modal,.rlis-shell,.rlis-dialog) :is(.rlis-panel,.rlis-card,.rlis-side-controls){background:var(--system-bg-soft)!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}
html :is(#rl-image-studio,.rlis-modal,.rlis-shell,.rlis-dialog) :is(button.active,.active>.rlis-tab,.rlis-save,button[type="submit"]){background:var(--system-sidebar)!important;border-color:var(--system-sidebar)!important;color:#fff!important}
html :is(#rl-image-studio,.rlis-modal,.rlis-shell,.rlis-dialog) :is(input,select,textarea){background:#fff!important;border-color:var(--system-line)!important;color:var(--system-ink)!important}

/* Aparencia administrativa: uma unica identidade disponivel. */
.system-palette-grid{display:grid;grid-template-columns:minmax(280px,520px);gap:12px;margin:18px 0}
.system-palette-option{position:relative;display:grid;grid-template-columns:84px 1fr;align-items:center;gap:13px;padding:12px;border:1px solid var(--system-line);border-radius:11px;background:#fff;cursor:pointer}
.system-palette-option>input{position:absolute;opacity:0}.system-palette-option:has(input:checked){border-color:var(--system-accent);box-shadow:0 0 0 3px rgba(120,152,138,.18)}
.system-palette-preview{position:relative;width:84px;height:58px;overflow:hidden;border:1px solid var(--preview-line);border-radius:7px;background:var(--preview-bg)}
.system-palette-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:25px;background:var(--preview-sidebar)}
.system-palette-preview:after{content:"";position:absolute;left:33px;right:7px;top:9px;height:9px;border-radius:3px;background:var(--preview-surface);box-shadow:0 17px 0 var(--preview-surface),0 34px 0 var(--preview-accent)}
.system-palette-copy{display:grid;gap:4px}.system-palette-copy strong{color:var(--system-ink)}.system-palette-copy small{color:var(--system-muted)}
.system-logo-tone-grid{display:grid;grid-template-columns:minmax(180px,280px);gap:10px;margin:12px 0 18px}
.system-logo-tone{position:relative;display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid var(--system-line);border-radius:10px;background:#fff}.system-logo-tone>input{position:absolute;opacity:0}
.system-logo-tone-preview{display:grid;place-items:center;width:100%;height:54px;border-radius:7px;background:var(--system-sidebar)}.system-logo-tone-preview img{width:140px;max-height:40px;object-fit:contain;filter:var(--system-logo-dark-bg-filter)!important}
.system-palette-scope{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.system-palette-scope li{padding:6px 9px;border:1px solid var(--system-line);border-radius:999px;background:var(--system-accent-soft);color:var(--system-ink)}

@media(max-width:760px){html body.rl-public .rl-header{background:var(--system-sidebar-deep)!important}.system-palette-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
