/* Manus IA: CSS de temas r23. Sem alteracoes em JavaScript. */
:root{
  --ui-panel:#ffffff;--ui-page:#f6f8fb;--ui-soft:#f1f5f9;
  --ui-text:#172438;--ui-muted:#475569;--ui-border:#c7d3e0;
  --ui-hover:#e8eff7;--ui-link:#1d4ed8;--ui-focus:#2563eb;
  --ui-code:#f8fafc;--ui-code-text:#172438;
}
html.dark{
  --ui-panel:#1d1e21;--ui-page:#141416;--ui-soft:#27282c;
  --ui-text:#f1f5f9;--ui-muted:#cbd5e1;--ui-border:#525967;
  --ui-hover:#30343d;--ui-link:#93c5fd;--ui-focus:#93c5fd;
  --ui-code:#242424;--ui-code-text:#f1f5f9;
}
/* Administracao: fundos, tabela e formularios que ignoravam o tema claro. */
html:not(.dark) .admin-panel-container,
html:not(.dark) .admin-panel-container .admin-panel{
  color-scheme:light;background:var(--ui-page);color:var(--ui-text);
}
html:not(.dark) .admin-panel-container :is(
 .admin-sidebar,.stat-card,.control-card,.table-container,.modal,
 .search-input,.filter-select,.form-input,.routing-policy-editor,
 .status-item,.backup-info,.security-appeal-entry,.users-page-btn
){
  background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);
}
html:not(.dark) .admin-panel-container :is(
 .sidebar-header,.sidebar-footer,.control-card-header,.admin-header,
 .modal-header,.modal-footer,.users-table tbody tr,.users-table td
){border-color:var(--ui-border);}
html:not(.dark) .admin-panel-container :is(
 .nav-item,.btn-back,.stat-label,.header-subtitle,.control-description,
 .loading-state-sm,.backup-label,.form-help,.search-icon,.users-table th,
 .users-page-ellipsis,.user-email,.empty-state,.loading-state
){color:var(--ui-muted);}
html:not(.dark) .admin-panel-container :is(
 .sidebar-header h2,.admin-header h1,.stat-value,.control-card-header h3,
 .status-label,.backup-date,.modal-header h2,.user-name,.form-group label
){color:var(--ui-text);}
html:not(.dark) .admin-panel-container :is(
 .nav-item:hover,.btn-back:hover,.modal-close:hover,
 .users-table tbody tr:hover,.users-page-btn:hover:not(:disabled)
){background:var(--ui-hover);color:var(--ui-text);}
html:not(.dark) .admin-panel-container .nav-item.active{
  background:#dbeafe;color:#1e3a8a;
}
html:not(.dark) .admin-panel-container .users-page-btn.is-current{
  background:#1d4ed8;color:#fff;border-color:#1d4ed8;
}
html:not(.dark) .admin-panel-container .users-table thead{
  background:var(--ui-soft);border-color:var(--ui-border);
}
html:not(.dark) .admin-panel-container .btn-support-login{
  color:#1e40af;background:#eff6ff;border-color:#60a5fa;
}
html:not(.dark) .admin-panel-container .modal-close{color:var(--ui-muted);}
html:not(.dark) .admin-panel-container :is(input,textarea,select)::placeholder{
  color:#64748b;opacity:1;
}
html.dark .admin-panel-container :is(
 .stat-card,.control-card,.table-container,.modal,
 .search-input,.filter-select,.form-input
){border-color:#525967;}
html.dark .admin-panel-container :is(
 .nav-item,.stat-label,.control-description,.header-subtitle,
 .users-table th,.form-help,.user-email
){color:#cbd5e1;}
@media(max-width:720px){
  html:not(.dark) .admin-panel-container .users-table tbody tr{
    background:var(--ui-panel);border-color:var(--ui-border);
  }
  html:not(.dark) .admin-panel-container .users-table tbody td{
    border-bottom-color:#e2e8f0;
  }
  html:not(.dark) .admin-panel-container .users-table tbody td::before{
    color:var(--ui-muted);
  }
  .admin-panel-container .admin-main{min-width:0;padding-inline:clamp(.75rem,3vw,1.25rem);}
  .admin-panel-container .search-box{min-width:0;flex:1 1 200px;}
  .admin-panel-container .filter-select{min-width:0;flex:1 1 120px;}
  .admin-panel-container :is(input,select,textarea){max-width:100%;}
}


/* Planos e conta: o visual original era sempre preto, inclusive no claro. */
html:not(.dark) .account-choice{
  color-scheme:light;background:var(--ui-page);color:var(--ui-text);
}
html:not(.dark) .account-choice :is(
 .choice-account,.plan-card,.pix-section,.pix-copy-area textarea,
 .plan-action:not(.is-primary),.choice-enter,.pix-copy
){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);}
html:not(.dark) .account-choice :is(
 .choice-header p,.account-overline,.choice-type,.choice-status,
 .plans-heading p,.plans-count,.plan-history,.plan-description,
 .plan-price small,.plan-credits small,.plans-footnotes,.choice-other,
 .choice-footer,.pix-head p,.pix-instructions,.pix-copy-area label,.pix-copy-area p
){color:var(--ui-muted);}
html:not(.dark) .account-choice :is(
 .brand-row,.choice-name,.plans-heading h2,.plan-name,
 .plan-price,.pix-head h3,.choice-header h1
){color:var(--ui-text);}
html:not(.dark) .account-choice .choice-brand{filter:brightness(0);}
html:not(.dark) .account-choice :is(
 .choice-enter:hover,.plan-card:hover,.plan-action:hover:not(:disabled),.pix-copy:hover
){background:var(--ui-hover);color:var(--ui-text);}
html:not(.dark) .account-choice .plan-card.is-selected{
  background:#fffbeb;border-color:#b45309;
}
html:not(.dark) .account-choice :is(
 .plan-credits,.plan-last-purchased,.plan-history strong,.pix-eyebrow
){color:#805200;}
html:not(.dark) .account-choice .plan-action.is-primary{
  color:#1c1917;background:#ffd054;border-color:#d4a000;
}
html:not(.dark) .account-choice .choice-alert{
  background:#fff1f2;color:#991b1b;border-color:#fda4af;
}
html:not(.dark) .account-choice .choice-alert button{color:#991b1b;}
html:not(.dark) .account-choice .pix-paid{
  color:#166534;background:#ecfdf5;border-color:#86efac;
}
html:not(.dark) .account-choice .pix-refresh{color:#805200;}
html:not(.dark) .account-choice .pix-close{
  color:var(--ui-text);border-color:var(--ui-border);
}
.account-choice .pix-qr{background:#fff;color:#334155;}
html.dark .account-choice :is(
 .choice-header p,.choice-type,.plan-description,.plan-price small,
 .plans-heading p,.plans-footnotes,.choice-footer
){color:#cbd5e1;}
@media(max-width:640px){
  .account-choice :is(.choice-enter,.plan-action,.pix-copy){min-height:44px;}
  .account-choice .choice-name{overflow-wrap:anywhere;}
  .account-choice .pix-copy-area{min-width:0;}
}
/* Leitura de Markdown: superfícies e tabelas acompanham o tema escolhido. */
html:not(.dark) :is(.markdown-rich,[class*="bg-[#0d1117]"]){
  background:var(--ui-panel);color:var(--ui-text);
}
html:not(.dark) .markdown-rich :is(p,em,li,td,ol,ul){color:var(--ui-text);}
html:not(.dark) .markdown-rich strong{color:#0f172a;}
html:not(.dark) .markdown-rich :is(h1,h2,h3,h4,h5,h6){color:#1e40af;}
html:not(.dark) .markdown-rich :is(h1,h2,td,hr){border-color:var(--ui-border);}
html:not(.dark) .markdown-rich tbody tr{background:#f8fafc;}
html:not(.dark) .markdown-rich tbody tr:nth-child(even){background:#f1f5f9;}
html:not(.dark) .markdown-rich tbody tr:hover{background:#e2e8f0;}
html:not(.dark) .markdown-rich thead tr{background:#1d4ed8;color:#fff;}
html:not(.dark) .markdown-rich blockquote{
  background:#eff6ff;border-left-color:#2563eb;color:#1e3a8a;
}
html:not(.dark) .markdown-rich blockquote p{color:#1e3a8a;}
html:not(.dark) .markdown-rich a{color:#1d4ed8;}
html:not(.dark) .markdown-rich code:not(pre code){
  color:#166534;background:#e9eff8;
}
html:not(.dark) .markdown-rich pre{
  background:var(--ui-code);border-color:var(--ui-border);
}
html:not(.dark) .markdown-rich pre code{color:var(--ui-code-text);}
.markdown-rich{overflow-wrap:anywhere;}
.markdown-rich table{
  max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;
}
.markdown-rich pre{max-width:100%;overflow-x:auto;}
@media(max-width:640px){
  .markdown-rich{padding:16px 12px;}
  .markdown-rich :is(th,td){padding:9px 10px;}
}
/* Blocos de codigo do chat: superfícies claras sem letras claras em cima. */
html:not(.dark) .chat-message-content :is(
 .code-block-wrapper,.code-block-content,.code-block-content pre,
 .code-block-wrapper pre,.code-block-wrapper .shiki
){
  background:var(--ui-code)!important;
  border-color:var(--ui-border);
  color:var(--ui-code-text);
}
html:not(.dark) .chat-message-content .code-block-header{
  background:#eaf0f7;color:#172438;border-bottom-color:var(--ui-border);
}
html:not(.dark) .chat-message-content .copy-code-btn{color:#334155;}
html:not(.dark) .chat-message-content .code-block-wrapper .shiki span{
  color:var(--shiki-light,#172438)!important;
}
html.dark .chat-message-content :is(.code-block-wrapper,.code-block-header,.code-block-content){
  border-color:#525967;
}
@media(max-width:640px){
  .chat-message-content .code-block-wrapper{max-width:100%;}
  .chat-message-content .code-block-content{overflow-x:auto;}
}
.admin-panel-container :is(button,input,select,textarea,a):focus-visible,
.account-choice :is(button,input,select,textarea,a):focus-visible,
.markdown-rich a:focus-visible{
  outline:2px solid var(--ui-focus);outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .admin-panel-container :is(button,a),
  .account-choice :is(button,a),
  .markdown-rich :is(a,table){transition:none;}
}


/* Fallback dark surfaces for independently mounted previews. */
html.dark .account-choice {
  background: #080808;
  color: #eeeeee;
}
html.dark .markdown-rich {
  background: #0d1117;
  color: #e2e8f0;
}
