/* V25.29.30 — polimento global, identidade preta preservada */
:root{
  --rw30-paper:#f1f2f0;
  --rw30-ink:#181a19;
  --rw30-muted:#6c726f;
  --rw30-line:#daddda;
  --rw30-line-soft:#e8eae8;
  --rw30-charcoal:#111313;
  --rw30-graphite:#202322;
  --rw30-surface:#fff;
  --rw30-shadow:0 8px 24px rgba(17,19,18,.055),0 1px 2px rgba(17,19,18,.035);
  --rw30-shadow-hover:0 13px 30px rgba(17,19,18,.085),0 2px 4px rgba(17,19,18,.04);
}
html:not(.dark) body{background:var(--rw30-paper)!important;color:var(--rw30-ink)}
.rw28-main{
  color:var(--rw30-ink);
  background:
    radial-gradient(ellipse at 88% 0%,rgba(255,255,255,.76),transparent 35%),
    linear-gradient(155deg,#f7f7f5 0%,var(--rw30-paper) 57%,#eceeec 100%)!important;
}

/* Sidebar: preto consistente e estado ativo nítido. */
.rw28-sidebar{
  background:linear-gradient(180deg,#171918 0%,#111313 60%,#0e1010 100%)!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
  box-shadow:8px 0 28px rgba(0,0,0,.085)!important;
}
.rw28-nav-item{
  min-height:43px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:rgba(255,255,255,.76)!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}
.rw28-nav-item:hover{
  color:#fff!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.055)!important;
  transform:none!important;
}
.rw28-nav-item.rw28-nav-active{
  color:#fff!important;
  background:linear-gradient(105deg,rgba(255,255,255,.12),rgba(255,255,255,.065))!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:inset 3px 0 #f2f3f2,0 5px 15px rgba(0,0,0,.12)!important;
}

/* Barra superior, busca e hierarquia dos títulos. */
.rw28-topbar{
  background:rgba(250,250,249,.93)!important;
  border-bottom:1px solid rgba(20,22,21,.085)!important;
  box-shadow:0 4px 16px rgba(17,19,18,.035)!important;
  -webkit-backdrop-filter:blur(16px) saturate(118%)!important;
  backdrop-filter:blur(16px) saturate(118%)!important;
}
.rw28-search{
  color:#202221!important;
  background:#f0f1ef!important;
  border:1px solid #e0e2df!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.025)!important;
}
.rw28-search::placeholder{color:#7d827f!important}
.rw28-search:focus{background:#fff!important;border-color:#929794!important;box-shadow:0 0 0 3px rgba(20,22,21,.09)!important}
.rw28-page-heading{padding:3px 2px 5px!important}
.rw28-page-heading h1{
  color:var(--rw30-ink)!important;
  font-size:clamp(27px,2.1vw,34px)!important;
  font-weight:730!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.rw28-page-heading p{color:var(--rw30-muted)!important;font-size:13px!important;line-height:1.55!important}
.rw28-main h2{color:var(--rw30-ink);font-weight:680;letter-spacing:-.03em!important;text-wrap:balance}
.rw28-main h3{letter-spacing:-.02em!important}
.rw28-main [class*="text-muted-foreground"]{color:#6c726f}
.rw28-stat-card [class*="text-3xl"],.rw28-stat-card [class*="text-4xl"]{font-variant-numeric:tabular-nums;letter-spacing:-.05em}

/* Cartões com separação clara e elevação discreta. */
.rw28-surface,.rw28-stat-card,.rw28-sync-card{
  border:1px solid rgba(211,214,211,.92)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--rw30-shadow),inset 0 1px 0 rgba(255,255,255,.94)!important;
  -webkit-backdrop-filter:blur(8px) saturate(108%)!important;
  backdrop-filter:blur(8px) saturate(108%)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important;
}
.rw28-surface:hover,.rw28-stat-card:hover{
  border-color:#c4c7c4!important;
  background:#fff!important;
  box-shadow:var(--rw30-shadow-hover),inset 0 1px 0 #fff!important;
}
.rw28-dark-surface,.rw28-dark-surface.rw28-stat-card,.rw28-dark-surface.rw28-stat-card:hover{
  color:#f5f5f4!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#222524 0%,#141615 100%)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.rw28-surface.pe-focus-card,
.rw28-surface.pe-focus-card:hover{
  color:#f5f5f4!important;
  background:linear-gradient(145deg,#222524 0%,#141615 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
}
html.dark .rw28-surface.pe-focus-card,
html.dark .rw28-surface.pe-focus-card:hover{
  color:#f2f3f1!important;
  background:linear-gradient(145deg,#292c2a 0%,#181a19 100%)!important;
  border-color:#414542!important;
}
.rw28-stat-grid{gap:13px!important}
.rw28-stat-card{min-height:118px}
.rw28-toolbar{gap:8px!important}
.rw28-toolbar button,.rw28-control{border-radius:11px!important}
.rw28-list-row{
  border:1px solid #e0e3e0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 2px 8px rgba(17,19,18,.025)!important;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
.rw28-list-row:hover{
  background:#fff!important;
  border-color:#c5c8c5!important;
  box-shadow:0 7px 18px rgba(17,19,18,.06)!important;
  transform:none!important;
}
.rw28-theme-row{min-height:72px;padding-inline:17px!important}
.rw28-empty-state{min-height:128px!important;border-radius:15px!important}
.rw28-input{border-radius:11px!important}

/* Hoje: foco, calendário, tarefas e atalhos com funções visuais distintas. */
.rw-today-focus-chip{
  min-height:42px;padding:7px 9px 7px 12px!important;
  border-color:#d9dcda!important;border-radius:12px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 3px 10px rgba(17,19,18,.035);
}
.rw-today-focus-chip span{color:#737875!important;font-size:9px!important;letter-spacing:.09em!important}
.rw-today-focus-chip strong{color:#191b1a!important;font-size:12px!important}
.rw-today-focus-chip b{background:#171918!important;border-radius:8px!important;padding:5px 8px!important;font-size:10px!important}
.rw-today-organized-grid{gap:15px!important}
.rw28-main .rw-today-organized-grid>[data-rw-today-role="tasks"]{
  display:flex!important;min-height:210px;flex-direction:column!important;align-items:stretch!important;
  justify-content:flex-start!important;text-align:left!important;padding:0!important;
}
.rw28-main .rw-today-organized-grid>[data-rw-today-role="tasks"]>[data-slot="card-header"]{
  display:flex!important;min-height:55px;align-items:center!important;justify-content:space-between!important;
  padding:15px 17px 8px!important;text-align:left!important;
}
.rw28-main .rw-today-organized-grid>[data-rw-today-role="tasks"]>[data-slot="card-header"] [data-slot="card-title"]{
  color:#1b1d1c!important;font-size:14px!important;font-weight:680!important;
}
.rw28-main .rw-today-organized-grid>[data-rw-today-role="tasks"]>[data-slot="card-content"]{
  display:flex!important;min-height:132px;flex:1;align-items:center!important;justify-content:flex-start!important;
  padding:10px 17px 17px!important;text-align:left!important;color:#747a76!important;
}
.rw-today-organized-grid>[data-rw-today-role="calendar"]>div{
  border-color:#d9dcda!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--rw30-shadow)!important;
}
.rw-critical-today{
  overflow:hidden;border:1px solid #d9dcda;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--rw30-shadow);
}
.rw-critical-head{padding:16px 18px 12px!important}
.rw-critical-list{padding-inline:17px!important}
.rw-smart-today{border:1px solid #d9dcda!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--rw30-shadow)!important}
.rw-smart-today .rw-today-head{padding:16px 18px 12px!important}
.rw-smart-today .rw-today-list{padding:0 18px 17px!important}
.rw-today-secondary-toggle>button{
  border-color:#d6d9d6!important;border-radius:12px!important;background:rgba(255,255,255,.78)!important;padding:12px 14px!important;
}
.rw-quick-actions{gap:9px!important}
.rw-quick-actions>button{
  min-height:78px!important;border:1px solid #daddda!important;border-radius:13px!important;
  background:rgba(255,255,255,.9)!important;color:#191b1a!important;box-shadow:0 3px 10px rgba(17,19,18,.035)!important;text-align:left!important;
}
.rw-quick-actions>button:hover{border-color:#bfc2bf!important;background:#fff!important}

/* Filtros, catálogos e listas longas. As cores das especialidades ficam intactas. */
.rw28-route-checklists .rw28-stat-card,.rw28-route-peps .rw28-stat-card,.rw28-route-desempenho .rw28-stat-card{min-height:110px}
.rw28-route-checklists .rw28-toolbar,.rw28-route-peps .rw28-toolbar,.rw28-route-temas .rw28-toolbar{padding:4px 0 7px}
.rw28-route-checklists .rw28-list-row,.rw28-route-peps .rw28-list-row{min-height:60px}
.rw28-route-temas .rw28-theme-row{min-height:72px!important;background:rgba(255,255,255,.86)!important}
.rw28-route-erros .rw28-list-row{min-height:74px}
.rw28-route-flashcards .rw28-list-row{min-height:142px!important;padding:20px!important}
.rw28-main button[class*="bg-black"],.rw28-main button[class*="bg-[#171"],.rw-smart-primary{
  border-radius:11px!important;background-color:#141615!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,0,0,.13)!important;
}
.rw28-main button[class*="bg-black"]:hover,.rw28-main button[class*="bg-[#171"]:hover,.rw-smart-primary:hover{
  background-color:#292c2b!important;box-shadow:0 8px 18px rgba(0,0,0,.17)!important;
}

/* Meus Erros segue a mesma hierarquia e o mesmo contraste. */
.rw-smart-errors-main{
  background:radial-gradient(ellipse at 88% 0%,rgba(255,255,255,.75),transparent 36%),linear-gradient(155deg,#f7f7f5 0%,#f0f1ef 58%,#eceeec 100%)!important;
}
.rw-smart-header h1{color:#181a19!important;font-size:clamp(27px,2.1vw,34px)!important}
.rw-smart-header p{color:#6c726f!important}
.rw-smart-stat,.rw-smart-filters,.rw-smart-list,.rw-smart-detail,.rw-smart-ignored{
  border-color:#d9dcda!important;border-radius:17px!important;background:rgba(255,255,255,.93)!important;box-shadow:var(--rw30-shadow)!important;
}
.rw-smart-group{border-radius:13px!important;background:rgba(255,255,255,.84)!important}
.rw-smart-group.is-selected{box-shadow:inset 3px 0 #171918,0 8px 20px rgba(17,19,18,.065)!important}
.rw-smart-status{border-color:#d4e0d8!important;background:#edf2ee!important;color:#354c3e!important}

/* Modo escuro monocromático. */
html.dark{
  --rw30-paper:#151716;--rw30-ink:#f0f1ef;--rw30-muted:#a4aaa6;--rw30-line:#3a3e3b;--rw30-line-soft:#2a2e2b;
  --rw30-surface:#202321;--rw30-shadow:0 10px 28px rgba(0,0,0,.2);--rw30-shadow-hover:0 14px 32px rgba(0,0,0,.28);
}
html.dark .rw28-main{color:#f0f1ef;background:radial-gradient(ellipse at 88% 0%,rgba(255,255,255,.035),transparent 37%),#151716!important}
html.dark .rw28-sidebar{background:linear-gradient(180deg,#171918 0%,#101211 100%)!important}
html.dark .rw28-nav-item.rw28-nav-active{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.1)!important;box-shadow:inset 3px 0 #f2f3f2,0 5px 15px rgba(0,0,0,.15)!important}
html.dark .rw28-topbar{background:rgba(21,23,22,.94)!important;border-bottom-color:rgba(255,255,255,.07)!important}
html.dark .rw28-search{color:#eee!important;background:#242725!important;border-color:#3a3e3b!important}
html.dark .rw28-page-heading h1,html.dark .rw28-main h2{color:#f2f3f1!important}
html.dark .rw28-page-heading p,html.dark .rw28-main [class*="text-muted-foreground"]{color:#a4aaa6!important}
html.dark .rw28-surface,html.dark .rw28-stat-card,html.dark .rw28-sync-card{
  color:#f0f1ef!important;background:rgba(32,35,33,.94)!important;border-color:#393d3a!important;box-shadow:var(--rw30-shadow),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html.dark .rw28-dark-surface,html.dark .rw28-dark-surface.rw28-stat-card,html.dark .rw28-dark-surface.rw28-stat-card:hover{
  color:#f2f3f1!important;background:linear-gradient(145deg,#292c2a 0%,#181a19 100%)!important;border-color:#414542!important;
}
html.dark .rw28-list-row,html.dark .rw28-route-temas .rw28-theme-row{color:#f0f1ef!important;background:rgba(35,38,36,.9)!important;border-color:#3a3e3b!important}
html.dark .rw28-list-row:hover{background:#2c302e!important;border-color:#565b57!important}
html.dark .rw28-input{color:#f0f1ef!important;background:#222624!important;border-color:#414542!important}
html.dark .rw-today-focus-chip{background:#202321!important;border-color:#3a3e3b!important}
html.dark .rw-today-focus-chip span{color:#a4aaa6!important}
html.dark .rw-today-focus-chip strong{color:#f0f1ef!important}
html.dark .rw-today-focus-chip b{color:#fff!important;background:#171918!important}
html.dark .rw-today-organized-grid>[data-rw-today-role="tasks"]>[data-slot="card-header"] [data-slot="card-title"]{color:#f0f1ef!important}
html.dark .rw-today-organized-grid>[data-rw-today-role="calendar"]>div,html.dark .rw-critical-today,html.dark .rw-smart-today{
  color:#f0f1ef!important;background:#202321!important;border-color:#393d3a!important;
}
html.dark .rw-quick-actions>button{color:#f0f1ef!important;background:#202321!important;border-color:#393d3a!important}
html.dark .rw-quick-actions>button:hover{background:#2c302e!important;border-color:#565b57!important}
html.dark .rw-today-secondary-toggle>button{color:#f0f1ef!important;background:#202321!important;border-color:#393d3a!important}
html.dark .rw-smart-errors-main{background:radial-gradient(ellipse at 88% 0%,rgba(255,255,255,.03),transparent 37%),#151716!important}
html.dark .rw-smart-header h1{color:#f0f1ef!important}
html.dark .rw-smart-header p{color:#a4aaa6!important}
html.dark .rw-smart-stat,html.dark .rw-smart-filters,html.dark .rw-smart-list,html.dark .rw-smart-detail,html.dark .rw-smart-ignored{
  color:#f0f1ef!important;background:rgba(32,35,33,.95)!important;border-color:#393d3a!important;
}
html.dark .rw-smart-group,html.dark .rw-smart-occurrence{color:#f0f1ef!important;background:#242725!important;border-color:#3a3e3b!important}
html.dark .rw-smart-group:hover,html.dark .rw-smart-group.is-selected{background:#2c302e!important;border-color:#565b57!important}

@media(max-width:899px){
  .rw28-main{padding-inline:16px!important}
  .rw28-surface,.rw28-stat-card,.rw28-sync-card,.rw-critical-today,.rw-smart-today{border-radius:16px!important}
  .rw28-page-heading h1{font-size:26px!important}
  .rw28-stat-grid{gap:9px!important}
  .rw28-toolbar{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:5px!important;scrollbar-width:none}
  .rw28-toolbar::-webkit-scrollbar{display:none}
  .rw28-toolbar button{white-space:nowrap}
  .rw-today-organized-grid{gap:12px!important}
  .rw-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .rw28-page-heading{gap:9px!important}
  .rw28-page-heading h1{font-size:24px!important}
  .rw28-page-heading p{font-size:12px!important}
  .rw28-stat-card{min-height:94px!important}
  .rw-quick-actions>button{min-height:74px!important;padding:12px!important}
}
@media(prefers-reduced-motion:reduce){
  .rw28-main *, .rw28-sidebar *, .rw28-topbar *, .rw-smart-errors-main *, .rw-critical-today *{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important
  }
}
