/* 2.14.16 · Alternância de tema da Central de Redação.
   O modo escuro vale para a Redação e para Sugestões por e-mail. A escolha fica no navegador
   (js/theme.js). As peças exportadas, as fotos e as prévias do portal não mudam de cor. */

.theme-toggle{min-height:34px;padding:6px 11px;font-size:12px;gap:6px;color:var(--ink)}
.theme-toggle svg{width:15px;height:15px}
.theme-toggle .theme-icon-light,html[data-theme=dark] .theme-toggle .theme-icon-dark{display:none}
html[data-theme=dark] .theme-toggle .theme-icon-light{display:inline}

html[data-theme=dark]{
  color-scheme:dark;
  --ink:#e8ebe3;--muted:#a5ad99;--line:#31362c;--paper:#1b1e19;--page:#121411;
  --dk-surface:#1b1e19;--dk-raised:#20241d;--dk-sunken:#161914;--dk-field:#141712;
  --dk-border:#31362c;--dk-border-strong:#40463a;--dk-hover:#272b22;
  --dk-text:#e8ebe3;--dk-soft:#c3cab7;--dk-muted:#a5ad99;--dk-faint:#858d7a;
  --dk-gold:#e8c84a;--dk-green:#b6cc8c;--dk-red:#ff9284;--dk-blue:#a8c1e2;
  --dk-gold-bg:#2d2914;--dk-gold-border:#5c5021;--dk-green-bg:#232d1d;--dk-blue-bg:#1b2431;
}
html[data-theme=dark] body{background:var(--page);color:var(--ink)}

/* Base compartilhada: botões, campos, diálogos e mensagens. */
html[data-theme=dark] .newsroom :where(input:not([type=checkbox]):not([type=range]),select,textarea){background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .newsroom :where(input,textarea)::placeholder{color:#7d8573}
html[data-theme=dark] .newsroom input:focus,html[data-theme=dark] .newsroom select:focus,html[data-theme=dark] .newsroom textarea:focus{outline-color:var(--dk-gold)}
html[data-theme=dark] .newsroom input:disabled,html[data-theme=dark] .newsroom select:disabled,html[data-theme=dark] .newsroom textarea:disabled{background:#1a1d17;color:var(--dk-muted)}
html[data-theme=dark] .secondary{background:var(--dk-raised);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .secondary:hover:not(:disabled){background:var(--dk-hover)}
html[data-theme=dark] .subtle{color:var(--dk-text)}
html[data-theme=dark] .subtle:hover{background:var(--dk-hover)}
html[data-theme=dark] .icon-button{color:var(--dk-soft)}
html[data-theme=dark] .icon-button:hover:not(:disabled){background:var(--dk-hover);color:var(--dk-text)}
html[data-theme=dark] .text-button{color:var(--dk-soft)}
html[data-theme=dark] .field-note,html[data-theme=dark] .label-row>span,html[data-theme=dark] .label-row output{color:var(--dk-muted)}
html[data-theme=dark] .eyebrow{color:var(--dk-muted)}
html[data-theme=dark] .error{color:var(--dk-red)}
html[data-theme=dark] .warning{background:var(--dk-gold-bg);border-color:var(--dk-gold-border);color:#efd27a}
html[data-theme=dark] .danger-text{color:var(--dk-red)}
html[data-theme=dark] .avatar{background:#2b3025;color:var(--dk-text)}
html[data-theme=dark] .toast{background:#e8ebe3;color:#171917;box-shadow:0 6px 24px #0008}
html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] summary:focus-visible{outline-color:var(--dk-gold)}
html[data-theme=dark] dialog{background:var(--dk-surface);color:var(--dk-text);border-color:var(--dk-border);box-shadow:0 25px 100px #000a}
html[data-theme=dark] dialog::backdrop{background:#000000a6}
html[data-theme=dark] .role-badge{background:#2b3025;color:var(--dk-soft)}
html[data-theme=dark] .role-badge.admin{background:var(--dk-gold-bg);color:#efd27a}
html[data-theme=dark] .user-form input,html[data-theme=dark] .user-form select,html[data-theme=dark] .category-form input{background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}

/* Entrada da Redação. */
html[data-theme=dark] .login-screen{background:var(--page)}
html[data-theme=dark] .login-card{background:var(--dk-surface);border-color:var(--dk-border);box-shadow:0 18px 50px #0006}
html[data-theme=dark] .login-card>img,html[data-theme=dark] .nr-brand img{filter:invert(1)}
html[data-theme=dark] .login-card input{background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}

/* Estrutura do painel. */
html[data-theme=dark] .newsroom{--nr-bg:#121411}
html[data-theme=dark] .nr-sidebar{background:#171a15;border-color:var(--dk-border)}
html[data-theme=dark] .nr-brand>span,html[data-theme=dark] .sidebar-label{color:var(--dk-faint)}
html[data-theme=dark] .nav-item{color:var(--dk-soft)}
html[data-theme=dark] .nav-item:hover{background:var(--dk-hover)}
html[data-theme=dark] .nav-item.active{background:#ffdf51;color:#1d2118}
html[data-theme=dark] .nav-count{background:#2c3127;color:var(--dk-soft)}
html[data-theme=dark] .nav-item.active .nav-count{background:#1d211833;color:#1d2118}
html[data-theme=dark] .sidebar-bottom>p{color:var(--dk-faint);border-color:var(--dk-border)}
html[data-theme=dark] .nr-topbar{background:#171a15;border-color:var(--dk-border);color:var(--dk-muted)}
html[data-theme=dark] .nr-heading h1>span,html[data-theme=dark] .mail-heading h1 span{color:var(--dk-gold)}
html[data-theme=dark] .nr-heading p{color:var(--dk-muted)}
html[data-theme=dark] .nr-stats{background:var(--dk-surface);border-color:var(--dk-border)}
html[data-theme=dark] .nr-stats>div{border-color:var(--dk-border);color:var(--dk-muted)}
html[data-theme=dark] .nr-stats strong{color:var(--dk-text)}
html[data-theme=dark] .scope-tabs{background:#20241d}
html[data-theme=dark] .scope-tabs button{color:var(--dk-muted)}
html[data-theme=dark] .scope-tabs button.selected{background:#33392d;color:var(--dk-text);box-shadow:none}
html[data-theme=dark] .nr-filters input,html[data-theme=dark] .nr-filters select{background:var(--dk-field)}
html[data-theme=dark] .archive-filter{color:var(--dk-muted)}
html[data-theme=dark] .nr-hint,html[data-theme=dark] .nr-footer{color:var(--dk-faint);border-color:var(--dk-border)}

/* Quadro de pautas. */
html[data-theme=dark] .board-column{background:#181b16;border-color:#2a2e25}
html[data-theme=dark] .column-head .column-count,html[data-theme=dark] .column-add,html[data-theme=dark] .empty-column{color:var(--dk-faint)}
html[data-theme=dark] .pitch-card{background:var(--dk-raised);border-color:#33382d;box-shadow:0 2px 4px #0003}
html[data-theme=dark] .pitch-card:hover{box-shadow:0 6px 16px #0006}
html[data-theme=dark] .pitch-card h3{color:var(--dk-text)}
html[data-theme=dark] .category-chip{background:#2b3024;color:#bfcca2}
html[data-theme=dark] .priority{color:var(--dk-muted)}
html[data-theme=dark] .priority.urgent{color:#ff9a80}
html[data-theme=dark] .priority.high{color:#e6b866}
html[data-theme=dark] .card-meta{color:var(--dk-faint)}
html[data-theme=dark] .card-foot{border-color:#2d3228;color:var(--dk-muted)}
html[data-theme=dark] .mini-avatar{background:#2b3024;color:#bfcca2}
html[data-theme=dark] .card-date.late{color:#ff9a80}
html[data-theme=dark] .card-publication-date,html[data-theme=dark] .card-scheduled-date{color:#aabd98}
html[data-theme=dark] .card-archive{background:#272b22;color:#bcc7a8}
html[data-theme=dark] .card-archive:hover{background:#30352a}
html[data-theme=dark] .card-homepage-cover{background:var(--dk-gold-bg);border-color:var(--dk-gold-border);color:#ecd77a}
html[data-theme=dark] .card-homepage-cover:hover:not(:disabled){background:#3a3418}
html[data-theme=dark] .card-homepage-cover.is-current{background:var(--dk-green-bg);border-color:#3e5032;color:var(--dk-green)}
html[data-theme=dark] .board-column.drop-target{background:#2b2814;outline-color:var(--dk-gold)}
html[data-theme=dark] .drag-handle{color:var(--dk-faint)}
html[data-theme=dark] .drag-ghost{background:var(--dk-raised);border-color:var(--dk-gold-border);color:var(--dk-text);box-shadow:0 8px 24px #0009}

/* Agenda da redação e lembretes. */
html[data-theme=dark] .calendar-toolbar>span,html[data-theme=dark] .weekdays{color:var(--dk-faint)}
html[data-theme=dark] .calendar-grid{background:#2a2e25;border-color:#2a2e25}
html[data-theme=dark] .calendar-day{background:var(--dk-surface);color:var(--dk-soft)}
html[data-theme=dark] .calendar-day.outside{background:var(--dk-sunken);color:#666d5d}
html[data-theme=dark] .calendar-day.selected{background:#27240f;box-shadow:inset 0 0 0 2px var(--dk-gold)}
html[data-theme=dark] .calendar-day.today>strong{color:#1d2118}
html[data-theme=dark] .calendar-event{background:#2b3024;color:var(--dk-text)}
html[data-theme=dark] .calendar-event.deadline{background:#3a3018;color:#ecc879}
html[data-theme=dark] .day-panel,html[data-theme=dark] .reminder-card{background:var(--dk-surface);border-color:var(--dk-border)}
html[data-theme=dark] .day-heading{border-color:var(--dk-border)}
html[data-theme=dark] .agenda-item{background:var(--dk-raised);color:var(--dk-text)}
html[data-theme=dark] .agenda-item span,html[data-theme=dark] .agenda-item small,html[data-theme=dark] .reminder-card p,html[data-theme=dark] .section-intro p,html[data-theme=dark] .empty-message{color:var(--dk-muted)}
html[data-theme=dark] .reminder-card span{color:#e6b866}

/* Janela da pauta. */
html[data-theme=dark] .nr-dialog{border-color:var(--dk-border)}
html[data-theme=dark] .nr-dialog-header,html[data-theme=dark] .nr-dialog-footer{background:var(--dk-surface);border-color:var(--dk-border)}
html[data-theme=dark] .autosave-bar{background:#191c17;border-color:var(--dk-border);color:var(--dk-soft)}
html[data-theme=dark] .detail-tabs{background:#181b16;border-color:var(--dk-border)}
html[data-theme=dark] .detail-tabs button{color:var(--dk-muted)}
html[data-theme=dark] .detail-tabs button[aria-selected=true]{color:var(--dk-text);border-color:var(--dk-gold)}
html[data-theme=dark] .people-checks{border-color:var(--dk-border-strong)}
html[data-theme=dark] .save-note{color:var(--dk-muted)}
html[data-theme=dark] .link-actions,html[data-theme=dark] .pitch-attachment-actions a{color:var(--dk-green)}
html[data-theme=dark] .writing-intro p,html[data-theme=dark] .writing-foot{color:var(--dk-muted)}
html[data-theme=dark] .pitch-view-toggle{color:var(--dk-soft)}
html[data-theme=dark] .writing-toolbar{background:#20241d;border-color:var(--dk-border-strong);box-shadow:0 3px 8px #0005}
html[data-theme=dark] .writing-toolbar button{color:var(--dk-soft)}
html[data-theme=dark] .writing-toolbar button:hover{background:#2e3328}
html[data-theme=dark] .writing-toolbar .writing-focus-toggle{color:var(--dk-text)}
html[data-theme=dark] .writing-toolbar .writing-focus-toggle[aria-pressed=true]{background:#ffdf51;color:#1d2118}
html[data-theme=dark] .article-body{background:var(--dk-field);border-color:var(--dk-border-strong);color:#ecefe6;outline-color:var(--dk-gold)}
html[data-theme=dark] .article-body:empty:before{color:#767e6c}
html[data-theme=dark] .article-body blockquote,html[data-theme=dark] .reading-preview blockquote{color:#b5bda8;border-color:#c9aa35}
html[data-theme=dark] .article-body a,html[data-theme=dark] .reading-preview a{color:#e8d27d}
html[data-theme=dark] .article-body figcaption,html[data-theme=dark] .reading-preview figcaption{background:#22261f;color:#b5bda8}
html[data-theme=dark] .article-body .article-youtube,html[data-theme=dark] .reading-preview .article-youtube{background:#1f231c;border-color:var(--dk-border-strong)}
html[data-theme=dark] .article-body figure[contenteditable=false]{outline-color:#3a4034}
html[data-theme=dark] .article-body figure[contenteditable=false]:hover{outline-color:var(--dk-gold)}
html[data-theme=dark] .scheduled-edit-note{background:var(--dk-blue-bg);border-color:#33415a;color:var(--dk-blue)}
html[data-theme=dark] .article-publication-options,html[data-theme=dark] .pitch-files-section{background:#1f231c;border-color:var(--dk-border)}
html[data-theme=dark] .pitch-attachment{background:var(--dk-raised);border-color:var(--dk-border)}
html[data-theme=dark] .pitch-attachment img,html[data-theme=dark] .media-preview img{background:#11130f}
html[data-theme=dark] .pitch-attachment small{color:var(--dk-muted)}
html[data-theme=dark] .media-preview,html[data-theme=dark] .featured-media{background:#1f231c;border-color:var(--dk-border)}
html[data-theme=dark] .publication-cover-preview{background:#11130f;border-color:var(--dk-border)}
html[data-theme=dark] .public-agenda-section{background:#1c2019;border-color:#353b2c}
html[data-theme=dark] .agenda-public-badge{background:#2c3322;color:#c9d9a5}
html[data-theme=dark] .agenda-link-box{border-color:var(--dk-border)}
html[data-theme=dark] .agenda-send-panel{background:var(--dk-gold-bg);border-color:var(--dk-gold-border)}
html[data-theme=dark] .agenda-copy-box,html[data-theme=dark] .agenda-date-assistant{background:var(--dk-raised);border-color:#353b2c}
html[data-theme=dark] .agenda-copy-feedback,html[data-theme=dark] #agenda-date-feedback{color:var(--dk-green)}
html[data-theme=dark] .agenda-date-option{background:#191c17;border-color:var(--dk-border)}
html[data-theme=dark] .agenda-date-option ul{color:#b0b8a3}
html[data-theme=dark] .agenda-category-options .agenda-category-choice{background:var(--dk-field);border-color:#3a4034}
html[data-theme=dark] .agenda-category-choice:has(input:checked){background:#332d12;border-color:#a88f22}
html[data-theme=dark] .checklist-row input:checked+input{color:var(--dk-faint)}
html[data-theme=dark] .activity-entry{border-color:#2f3429}
html[data-theme=dark] .activity-entry small{color:var(--dk-faint)}
html[data-theme=dark] .activity-entry.history p{color:var(--dk-muted)}
html[data-theme=dark] .reading-preview .excerpt{color:var(--dk-muted)}
html[data-theme=dark] .recovery-columns pre{background:var(--dk-sunken)}
html[data-theme=dark] #connection-dialog p,html[data-theme=dark] #send-dialog p{color:var(--dk-muted)}

/* Recorte da capa: a área da foto já é escura; o restante acompanha o tema. */
html[data-theme=dark] .cover-crop-dialog{background:var(--dk-surface);color:var(--dk-text)}
html[data-theme=dark] .cover-crop-heading{border-color:var(--dk-border)}
html[data-theme=dark] .cover-crop-footer{background:#181b16;border-color:var(--dk-border)}
html[data-theme=dark] .cover-crop-stage{background:#0c0e0b}

/* 2.14.17 · Busca de fotos no Pexels e conexão com o Pexels. As miniaturas mantêm as cores das fotos. */
html[data-theme=dark] .pexels-dialog{background:var(--dk-surface);color:var(--dk-text)}
html[data-theme=dark] .pexels-dialog::backdrop{background:#000000a6}
html[data-theme=dark] .pexels-search{background:var(--dk-surface);border-color:var(--dk-border)}
html[data-theme=dark] .pexels-search input,html[data-theme=dark] .pexels-search select,html[data-theme=dark] #pexels-connection-dialog input{background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .pexels-search input::placeholder,html[data-theme=dark] #pexels-connection-dialog input::placeholder{color:#7d8573}
html[data-theme=dark] .pexels-search input:focus,html[data-theme=dark] #pexels-connection-dialog input:focus{border-color:var(--dk-gold);outline-color:#e8c84a50}
html[data-theme=dark] .pexels-photo{background:#22261f}
html[data-theme=dark] .pexels-photo:hover{border-color:#8c7a2a}
html[data-theme=dark] .pexels-photo[aria-pressed=true]{border-color:var(--dk-gold);box-shadow:0 0 0 3px #e8c84a66}
html[data-theme=dark] .pexels-photo:focus-visible{outline-color:var(--dk-gold)}
html[data-theme=dark] .pexels-selection{color:var(--dk-muted)}
html[data-theme=dark] .pexels-selection a,html[data-theme=dark] .pexels-brand{color:var(--dk-soft)}
html[data-theme=dark] .pexels-connection-status{background:#1f231c;color:var(--dk-text)}

/* Conversas. */
html[data-theme=dark] .chat-panel,html[data-theme=dark] .chat-popover{background:var(--dk-surface);border-color:var(--dk-border)}
html[data-theme=dark] .chat-header,html[data-theme=dark] .chat-compose{border-color:var(--dk-border)}
html[data-theme=dark] .chat-header p,html[data-theme=dark] .chat-header>span,html[data-theme=dark] .chat-compose span,html[data-theme=dark] .chat-message-head time{color:var(--dk-muted)}
html[data-theme=dark] .chat-scroll{background:var(--dk-sunken)}
html[data-theme=dark] .chat-message{background:var(--dk-raised);border-color:#33382d}
html[data-theme=dark] .chat-message.own{background:var(--dk-gold-bg);border-color:var(--dk-gold-border)}
html[data-theme=dark] .chat-popover .chat-compose textarea{background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .chat-bubble>span{border-color:#121411}
html[data-theme=dark] .chat-widget-bar{color:#1d2118}
html[data-theme=dark] .chat-widget-bar .icon-button{color:#1d2118}

/* Segurança da conta. O QR code mantém o fundo branco para a leitura. */
html[data-theme=dark] .account-security-dialog{background:var(--dk-surface);color:var(--dk-text);border-color:var(--dk-border)}
html[data-theme=dark] .account-security-heading{background:var(--dk-surface);border-color:var(--dk-border)}
html[data-theme=dark] .account-security-heading h2,html[data-theme=dark] .account-security-field{color:var(--dk-text)}
html[data-theme=dark] .account-security-eyebrow{color:#aabd98}
html[data-theme=dark] .account-security-close{background:var(--dk-raised);border-color:var(--dk-border-strong);color:var(--dk-soft)}
html[data-theme=dark] .account-security-close:hover:not(:disabled){background:var(--dk-hover)}
html[data-theme=dark] .account-security-note{color:var(--dk-muted)}
html[data-theme=dark] .account-security-feedback{color:var(--dk-green)}
html[data-theme=dark] .account-security-warning{background:var(--dk-gold-bg);border-color:var(--dk-gold-border);color:#efd27a}
html[data-theme=dark] .account-security-error,html[data-theme=dark] .account-security-dialog .button.account-security-danger{color:var(--dk-red)}
html[data-theme=dark] .account-security-status,html[data-theme=dark] .account-security-secret,html[data-theme=dark] .account-recovery-codes li{background:#1f231c;border-color:var(--dk-border);color:var(--dk-text)}
html[data-theme=dark] .account-security-field input{background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .account-security-dialog .button{background:var(--dk-raised);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .account-security-dialog .button:hover:not(:disabled){background:var(--dk-hover)}
html[data-theme=dark] .account-security-dialog .button.primary{background:#ffe353;border-color:#ffe353;color:#2d301b}
html[data-theme=dark] .account-security-dialog .button.primary:hover:not(:disabled){background:#f5d53c}
html[data-theme=dark] .account-security-dialog :focus-visible{outline-color:var(--dk-gold)}

/* Sugestões por e-mail. */
html[data-theme=dark] .mail-summary,html[data-theme=dark] .mail-list-panel,html[data-theme=dark] .mail-reader{background:var(--dk-surface);border-color:var(--dk-border)}
html[data-theme=dark] .mail-filters input,html[data-theme=dark] .mail-filters select,html[data-theme=dark] .mail-dialog input:not([type=checkbox]),html[data-theme=dark] .mail-dialog select,html[data-theme=dark] .mail-dialog textarea{background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .mail-row{border-color:var(--dk-border)}
html[data-theme=dark] .mail-row.active{background:#27240f;box-shadow:inset 3px 0 var(--dk-gold)}
html[data-theme=dark] .mail-badge{background:#2b3024;color:#bfcca2}
html[data-theme=dark] .mail-badge.new{background:#3a3215;color:#ecd77a}
html[data-theme=dark] .mail-badge.converted{background:var(--dk-green-bg);color:var(--dk-green)}
html[data-theme=dark] .mail-badge.read{background:var(--dk-blue-bg);color:var(--dk-blue)}
html[data-theme=dark] .mail-reader-empty h2{color:#b0b8a3}
html[data-theme=dark] .mail-attachments a:hover{background:var(--dk-hover)}
html[data-theme=dark] .mail-notice{background:var(--dk-gold-bg);color:#efd27a}
html[data-theme=dark] .mail-feedback{background:var(--dk-green-bg);color:var(--dk-green)}
@media(max-width:760px){.theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-toggle{min-width:34px}}
html[data-theme=dark] .preview-link-row input{background:var(--dk-field);border-color:var(--dk-border-strong);color:var(--dk-text)}
html[data-theme=dark] .preview-link-dirty{background:#2a2410;border-color:#5a4a16;color:#f1d98a}
