/* V25.29.26 — refinamento visual global.
   Mantém a paleta original e aplica glass somente a superfícies claras compatíveis. */
:root{
  --rw-glass-light:rgba(255,255,255,.74);
  --rw-glass-light-strong:rgba(255,255,255,.86);
  --rw-glass-soft:rgba(250,250,249,.64);
  --rw-glass-border:rgba(207,207,202,.72);
  --rw-glass-shadow:0 16px 42px rgba(18,18,18,.055);
  --rw-glass-shadow-hover:0 20px 48px rgba(18,18,18,.085);
  --rw-radius-card:20px;
}
html:not(.dark) main{
  background:
    radial-gradient(circle at 18% -10%,rgba(255,255,255,.96) 0,rgba(255,255,255,.48) 32%,transparent 54%),
    linear-gradient(145deg,#f5f5f3 0%,#f1f1ee 58%,#f4f4f2 100%)!important;
}
main .group\/card.text-card-foreground{
  border-radius:var(--rw-radius-card)!important;
  background:var(--rw-glass-light)!important;
  -webkit-backdrop-filter:blur(18px) saturate(114%);
  backdrop-filter:blur(18px) saturate(114%);
  box-shadow:
    0 0 0 1px var(--rw-glass-border),
    var(--rw-glass-shadow),
    inset 0 1px 0 rgba(255,255,255,.72)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.rw-performance-distribution-card{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
.rw-performance-distribution-card [class*="py-"]{
  min-height:0!important;
}
main .group\/card.text-card-foreground:hover{
  background:var(--rw-glass-light-strong)!important;
  box-shadow:
    0 0 0 1px rgba(190,190,184,.78),
    var(--rw-glass-shadow-hover),
    inset 0 1px 0 rgba(255,255,255,.8)!important;
}
main .group\/card.text-card-foreground [class*="bg-neutral-50"],
main .group\/card.text-card-foreground [class*="bg-[#fafafa]"],
main .group\/card.text-card-foreground [class*="bg-[#fafaf9]"]{
  background:rgba(250,250,249,.58)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
main input:not([type="checkbox"]):not([type="radio"]),
main select,
main textarea{
  background:rgba(255,255,255,.74)!important;
  border-color:rgba(203,203,198,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
main input:not([type="checkbox"]):not([type="radio"]):focus,
main select:focus,
main textarea:focus{
  background:rgba(255,255,255,.94)!important;
  border-color:#8d8d88!important;
  box-shadow:0 0 0 3px rgba(23,23,23,.055)!important;
  outline:none;
}
main h1{
  letter-spacing:-.035em!important;
}
main h2,main h3{
  letter-spacing:-.018em;
}
.rw-critical-today,
.rw-smart-today,
.rw-guided-today,
.rw-today-focus-chip{
  background:rgba(255,255,255,.74)!important;
  border-color:rgba(207,207,202,.72)!important;
  -webkit-backdrop-filter:blur(18px) saturate(114%);
  backdrop-filter:blur(18px) saturate(114%);
  box-shadow:var(--rw-glass-shadow),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.rw-critical-item,
.rw-today-item,
.rw-guided-today-list>button{
  background:rgba(250,250,249,.62)!important;
  border-color:rgba(221,221,216,.82)!important;
}
.rw-critical-item:hover,
.rw-today-item:hover,
.rw-guided-today-list>button:hover{
  background:rgba(255,255,255,.9)!important;
}
.rw-today-secondary-toggle>button{
  background:rgba(255,255,255,.7)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 28px rgba(18,18,18,.04);
}
.rw-guided-header{
  background:rgba(247,247,245,.84)!important;
  -webkit-backdrop-filter:blur(20px) saturate(114%)!important;
  backdrop-filter:blur(20px) saturate(114%)!important;
}
.rw-guided-section,
.rw-guided-stats>div{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(214,214,209,.78)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 26px rgba(18,18,18,.04);
}
@media(min-width:900px){
  main{padding-left:28px!important;padding-right:28px!important}
  main .group\/card.text-card-foreground{--card-spacing:1.15rem}
}
html.dark{
  --rw-glass-light:rgba(29,33,35,.76);
  --rw-glass-light-strong:rgba(36,40,42,.88);
  --rw-glass-soft:rgba(31,35,37,.68);
  --rw-glass-border:rgba(67,72,74,.78);
  --rw-glass-shadow:0 18px 44px rgba(0,0,0,.2);
  --rw-glass-shadow-hover:0 22px 52px rgba(0,0,0,.28);
}
html.dark main{
  background:
    radial-gradient(circle at 15% -10%,rgba(255,255,255,.028),transparent 42%),
    #171a1c!important;
}
html.dark main .group\/card.text-card-foreground{
  color:#eee!important;
  background:var(--rw-glass-light)!important;
  box-shadow:
    0 0 0 1px var(--rw-glass-border),
    var(--rw-glass-shadow),
    inset 0 1px 0 rgba(255,255,255,.03)!important;
}
html.dark main input:not([type="checkbox"]):not([type="radio"]),
html.dark main select,
html.dark main textarea{
  color:#eee!important;
  background:rgba(28,32,34,.74)!important;
  border-color:#454a4c!important;
}
html.dark .rw-critical-today,
html.dark .rw-smart-today,
html.dark .rw-guided-today,
html.dark .rw-today-focus-chip{
  background:rgba(28,32,34,.76)!important;
  border-color:rgba(67,72,74,.82)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html.dark .rw-critical-item,
html.dark .rw-today-item,
html.dark .rw-guided-today-list>button{
  background:rgba(31,35,37,.7)!important;
  border-color:#3e4345!important;
}
html.dark .rw-guided-section,
html.dark .rw-guided-stats>div{
  background:rgba(31,35,37,.8)!important;
  border-color:#3d4244!important;
}
@media(max-width:899px){
  main{padding-left:16px!important;padding-right:16px!important}
  main .group\/card.text-card-foreground{border-radius:17px!important}
}
