/* ===== agiliza — agiliza ===== */
/* =============================================================================
   TEMA Agiliza 1.2 — grafite-musgo com o verde-bandeira como acento.
   Neutros quase cinza (croma <= 0.011, matiz 165); o verde (matiz 148) aparece só onde age:
   primária, foco, seleção. Amarelo do raio (#F7C521) = sopro de fundo, nunca texto.
   Fonte: theme.json. accent-h 148 · neutral-h 165 · decoupled.
   ============================================================================= */

html.theme-agiliza {
  --accent-h: 148;
  --neutral-h: 165;

  --background: oklch(0.175 0.008 165);
  --foreground: oklch(0.935 0.006 150);
  --card: oklch(0.21 0.010 165);
  --card-foreground: oklch(0.935 0.006 150);
  --popover: oklch(0.235 0.011 165);
  --popover-foreground: oklch(0.945 0.006 150);
  --primary: oklch(0.72 0.125 150);
  --primary-foreground: oklch(0.16 0.025 155);
  --secondary: oklch(0.265 0.010 165);
  --secondary-foreground: oklch(0.935 0.006 150);
  --muted: oklch(0.24 0.009 165);
  --muted-foreground: oklch(0.69 0.012 160);
  --accent: oklch(0.30 0.042 148);
  --accent-foreground: oklch(0.95 0.006 150);
  --destructive: oklch(0.62 0.19 25);
  --destructive-foreground: oklch(0.99 0 0);
  --border: oklch(0.30 0.010 165);
  --input: oklch(0.26 0.010 165);
  --ring: oklch(0.72 0.125 150);
  --tone-base-background: oklch(0.20 0.009 165);
  --radius: 0.625rem;
}

html.theme-agiliza .light {
  --background: oklch(0.972 0.005 140);
  --foreground: oklch(0.22 0.012 160);
  --card: oklch(0.99 0.003 140);
  --card-foreground: oklch(0.22 0.012 160);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.22 0.012 160);
  --primary: oklch(0.485 0.137 148.5);
  --primary-foreground: oklch(0.99 0 0);
  --secondary: oklch(0.94 0.008 145);
  --secondary-foreground: oklch(0.26 0.014 160);
  --muted: oklch(0.95 0.006 145);
  --muted-foreground: oklch(0.48 0.015 155);
  --accent: oklch(0.93 0.035 145);
  --accent-foreground: oklch(0.24 0.03 155);
  --destructive: oklch(0.52 0.21 27);
  --destructive-foreground: oklch(0.99 0 0);
  --border: oklch(0.89 0.008 145);
  --input: oklch(0.91 0.007 145);
  --ring: oklch(0.485 0.137 148.5);
  --x-muted: var(--muted);
  --x-muted-foreground: color-mix(in oklab, var(--muted-foreground) 80%, var(--foreground));
}

/* --- FUNDO VIVO — escuro: grafite com um sopro verde no canto e um fio de raio --- */
html.theme-agiliza .os-wallpaper,
html.theme-agiliza .mob-shell.os-wallpaper,
html.theme-agiliza .mob-shell .os-wallpaper {
  background:
    radial-gradient(70% 55% at 94% 106%, oklch(0.84 0.166 89 / 0.07), transparent 60%),
    radial-gradient(85% 65% at 6% -8%, oklch(0.50 0.10 148 / 0.20), transparent 62%),
    linear-gradient(160deg, oklch(0.20 0.010 165), oklch(0.145 0.007 165));
}
/* --- FUNDO VIVO — claro: papel com a sombra de um verde --- */
html.theme-agiliza .light .os-wallpaper,
html.theme-agiliza .light .mob-shell.os-wallpaper,
html.theme-agiliza .light .mob-shell .os-wallpaper {
  background:
    radial-gradient(70% 55% at 94% 106%, oklch(0.84 0.166 89 / 0.07), transparent 60%),
    radial-gradient(80% 60% at 6% -8%, oklch(0.80 0.10 148 / 0.14), transparent 62%),
    linear-gradient(160deg, oklch(0.98 0.005 140), oklch(0.955 0.008 145));
}

/* --- FUNDO SÓBRIO — quase plano --- */
html.theme-agiliza.wallpaper-sobrio .os-wallpaper,
html.theme-agiliza.wallpaper-sobrio .mob-shell .os-wallpaper,
html.theme-agiliza.wallpaper-sobrio .mob-shell.os-wallpaper {
  background: linear-gradient(162deg, oklch(0.185 0.008 165), oklch(0.15 0.007 165));
}
html.theme-agiliza.wallpaper-sobrio .light .os-wallpaper,
html.theme-agiliza.wallpaper-sobrio .light .mob-shell .os-wallpaper,
html.theme-agiliza.wallpaper-sobrio .light .mob-shell.os-wallpaper {
  background: linear-gradient(162deg, oklch(0.975 0.005 140), oklch(0.96 0.006 142));
}

/* agiliza — agiliza */
html.tone-medio.theme-agiliza { --background: oklch(0.245 0.009 165); --card: oklch(0.255 0.01 165); --popover: oklch(0.28 0.011 165); }
html.tone-claro.theme-agiliza { --background: oklch(0.355 0.009 165); --card: oklch(0.365 0.01 165); --popover: oklch(0.39 0.011 165); }
html.tone-profundo.theme-agiliza .light { --background: oklch(0.972 0.005 140); --card: oklch(0.99 0.003 140); --popover: oklch(1 0 0); --secondary: oklch(0.94 0.008 145); --muted: oklch(0.95 0.006 145); --border: oklch(0.89 0.008 145); --input: oklch(0.91 0.007 145); }
html.tone-medio.theme-agiliza .light { --background: oklch(0.984 0.005 140); --card: oklch(1 0.003 140); --popover: oklch(1 0 0); }
html.tone-claro.theme-agiliza .light { --background: oklch(1 0.005 140); --card: oklch(1 0.003 140); --popover: oklch(1 0 0); }
html.tone-preto.theme-agiliza { --background: oklch(0.05 0.0045 165); --card: oklch(0.06 0.005 165); --popover: oklch(0.085 0.0055 165); }
html.tone-preto.theme-agiliza .light { --background: oklch(0.972 0.005 140); --card: oklch(0.99 0.003 140); --popover: oklch(1 0 0); --secondary: oklch(0.94 0.008 145); --muted: oklch(0.95 0.006 145); --border: oklch(0.89 0.008 145); --input: oklch(0.91 0.007 145); }

/* ===== agiliza — agiliza (galeria) ===== */
/* =============================================================================
   TEMA Agiliza 1.2 — grafite-musgo com o verde-bandeira como acento.
   Neutros quase cinza (croma <= 0.011, matiz 165); o verde (matiz 148) aparece só onde age:
   primária, foco, seleção. Amarelo do raio (#F7C521) = sopro de fundo, nunca texto.
   Fonte: theme.json. accent-h 148 · neutral-h 165 · decoupled.
   ============================================================================= */

.atmosphere.atmosphere .theme-agiliza {
  --accent-h: 148;
  --neutral-h: 165;

  --background: oklch(0.175 0.008 165);
  --foreground: oklch(0.935 0.006 150);
  --card: oklch(0.21 0.010 165);
  --card-foreground: oklch(0.935 0.006 150);
  --popover: oklch(0.235 0.011 165);
  --popover-foreground: oklch(0.945 0.006 150);
  --primary: oklch(0.72 0.125 150);
  --primary-foreground: oklch(0.16 0.025 155);
  --secondary: oklch(0.265 0.010 165);
  --secondary-foreground: oklch(0.935 0.006 150);
  --muted: oklch(0.24 0.009 165);
  --muted-foreground: oklch(0.69 0.012 160);
  --accent: oklch(0.30 0.042 148);
  --accent-foreground: oklch(0.95 0.006 150);
  --destructive: oklch(0.62 0.19 25);
  --destructive-foreground: oklch(0.99 0 0);
  --border: oklch(0.30 0.010 165);
  --input: oklch(0.26 0.010 165);
  --ring: oklch(0.72 0.125 150);
  --tone-base-background: oklch(0.20 0.009 165);
  --radius: 0.625rem;
}

.atmosphere.atmosphere .theme-agiliza .light {
  --background: oklch(0.972 0.005 140);
  --foreground: oklch(0.22 0.012 160);
  --card: oklch(0.99 0.003 140);
  --card-foreground: oklch(0.22 0.012 160);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.22 0.012 160);
  --primary: oklch(0.485 0.137 148.5);
  --primary-foreground: oklch(0.99 0 0);
  --secondary: oklch(0.94 0.008 145);
  --secondary-foreground: oklch(0.26 0.014 160);
  --muted: oklch(0.95 0.006 145);
  --muted-foreground: oklch(0.48 0.015 155);
  --accent: oklch(0.93 0.035 145);
  --accent-foreground: oklch(0.24 0.03 155);
  --destructive: oklch(0.52 0.21 27);
  --destructive-foreground: oklch(0.99 0 0);
  --border: oklch(0.89 0.008 145);
  --input: oklch(0.91 0.007 145);
  --ring: oklch(0.485 0.137 148.5);
  --x-muted: var(--muted);
  --x-muted-foreground: color-mix(in oklab, var(--muted-foreground) 80%, var(--foreground));
}

/* --- FUNDO VIVO — escuro: grafite com um sopro verde no canto e um fio de raio --- */
.atmosphere.atmosphere .theme-agiliza .os-wallpaper,
.atmosphere.atmosphere .theme-agiliza .mob-shell.os-wallpaper,
.atmosphere.atmosphere .theme-agiliza .mob-shell .os-wallpaper {
  background:
    radial-gradient(70% 55% at 94% 106%, oklch(0.84 0.166 89 / 0.07), transparent 60%),
    radial-gradient(85% 65% at 6% -8%, oklch(0.50 0.10 148 / 0.20), transparent 62%),
    linear-gradient(160deg, oklch(0.20 0.010 165), oklch(0.145 0.007 165));
}
/* --- FUNDO VIVO — claro: papel com a sombra de um verde --- */
.atmosphere.atmosphere .theme-agiliza .light .os-wallpaper,
.atmosphere.atmosphere .theme-agiliza .light .mob-shell.os-wallpaper,
.atmosphere.atmosphere .theme-agiliza .light .mob-shell .os-wallpaper {
  background:
    radial-gradient(70% 55% at 94% 106%, oklch(0.84 0.166 89 / 0.07), transparent 60%),
    radial-gradient(80% 60% at 6% -8%, oklch(0.80 0.10 148 / 0.14), transparent 62%),
    linear-gradient(160deg, oklch(0.98 0.005 140), oklch(0.955 0.008 145));
}

/* --- FUNDO SÓBRIO — quase plano --- */
.atmosphere.atmosphere .theme-agiliza.wallpaper-sobrio .os-wallpaper,
.atmosphere.atmosphere .theme-agiliza.wallpaper-sobrio .mob-shell .os-wallpaper,
.atmosphere.atmosphere .theme-agiliza.wallpaper-sobrio .mob-shell.os-wallpaper {
  background: linear-gradient(162deg, oklch(0.185 0.008 165), oklch(0.15 0.007 165));
}
.atmosphere.atmosphere .theme-agiliza.wallpaper-sobrio .light .os-wallpaper,
.atmosphere.atmosphere .theme-agiliza.wallpaper-sobrio .light .mob-shell .os-wallpaper,
.atmosphere.atmosphere .theme-agiliza.wallpaper-sobrio .light .mob-shell.os-wallpaper {
  background: linear-gradient(162deg, oklch(0.975 0.005 140), oklch(0.96 0.006 142));
}
