:root {
  /* Matrix Palette */
  --matrix-bg: #020203; /* Deepest Zinc */
  --matrix-dark: #09090b;
  --matrix-gray: #18181b;
  --matrix-green: #00ff41; /* Voltei para o verde clássico da Matrix, mais elétrico */
  --matrix-dim: #003b00;
  --matrix-dim-medium: #00881b; /* Meio termo para Registro Histórico */
  --matrix-glow: rgba(0, 255, 65, 0.5);

  --slate-800: var(--matrix-dark); /* Remap for compatibility */
  --slate-900: var(--matrix-bg);

  /* Accents */
  --primary: var(--matrix-green);
  --dim: var(--matrix-dim);
  --alert: #ff0000;
  --agent-color-main: #b026ff;
  --agent-color-glow: rgba(176, 38, 255, 0.5);
  --agent-color-dim: #4c0082;
  --agent-color-dim-medium: #7e12c0;
  --quote-ice-white: #edf4f5; /* Branco Gelo */
  --quote-ice-white-glow: rgba(237, 244, 245, 0.08);

  /* Semantic Priorities */
  --urgente: #ef4444;
  --urgente-bg: rgba(239, 68, 68, 0.08);
  --importante: #fbbf24;
  --importante-bg: rgba(251, 191, 36, 0.08);
  --diaria: #3b82f6;
  --diaria-bg: rgba(59, 130, 246, 0.08);

  /* Spacing & Radius */
  --radius: 4px;
  --radius-sm: 2px;

  /* Fonts */
  --font-mono: "JetBrains Mono", monospace;
  --font-matrix: "Rubik Glitch", system-ui;
  --font-terminal: "VT323", monospace;

  /* Break Mode Palette - Calm Blue/Teal */
  --break-blue: #70e0ff;
  --break-glow: rgba(112, 224, 255, 0.5);
  --break-dim: #004d66;
}

body.agent-mode-active {
  --matrix-green: var(--agent-color-main);
  --matrix-glow: var(--agent-color-glow);
  --matrix-dim: var(--agent-color-dim);
  --matrix-dim-medium: var(--agent-color-dim-medium);
}

body.break-mode-active {
  --matrix-green: var(--break-blue);
  --matrix-glow: var(--break-glow);
  --matrix-dim: var(--break-dim);
  --matrix-dim-medium: #3896b3; /* Meio termo para Registro Histórico */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--matrix-bg);
  color: var(--matrix-green);
  font-family: var(--font-mono);
  height: 100vh;
  overflow: hidden;
  position: relative;
}

/* CRT Overlay Effect */
.crt-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background:
    linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%),
    linear-gradient(
      90deg,
      rgba(255, 0, 0, 0.03),
      rgba(0, 255, 0, 0.01),
      rgba(0, 0, 255, 0.03)
    );
  background-size:
    100% 3px,
    3px 100%;
  pointer-events: none;
  z-index: 1000;
  opacity: 0.6;
}

.crt-overlay::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(18, 16, 16, 0.05);
  opacity: 0;
  z-index: 1001;
  pointer-events: none;
  animation: flicker 0.15s infinite;
}

@keyframes flicker {
  0% {
    opacity: 0.27861;
  }
  5% {
    opacity: 0.34769;
  }
  10% {
    opacity: 0.23604;
  }
  15% {
    opacity: 0.90626;
  }
  20% {
    opacity: 0.18128;
  }
  25% {
    opacity: 0.83891;
  }
  30% {
    opacity: 0.65583;
  }
  35% {
    opacity: 0.57807;
  }
  40% {
    opacity: 0.26559;
  }
  45% {
    opacity: 0.84693;
  }
  50% {
    opacity: 0.96019;
  }
  55% {
    opacity: 0.08523;
  }
  60% {
    opacity: 0.71056;
  }
  65% {
    opacity: 0.44394;
  }
  70% {
    opacity: 0.22424;
  }
  75% {
    opacity: 0.54236;
  }
  80% {
    opacity: 0.59609;
  }
  85% {
    opacity: 0.32431;
  }
  90% {
    opacity: 0.85103;
  }
  95% {
    opacity: 0.06105;
  }
  100% {
    opacity: 0.5838;
  }
}

.app-container {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  background: var(--matrix-bg); /* Use pure black background */
}

/* Sidebar */
.sidebar {
  width: 275px; /* Ajustado para 275px */
  background-color: rgba(0, 5, 0, 0.9);
  border-right: 1px solid var(--matrix-dim);
  padding: 1rem;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}

/* Metrics Sidebar (Coluna Direita) */
.metrics-sidebar {
  width: 220px; /* Ajustado para 220px */
  background-color: rgba(0, 5, 0, 0.95);
  border-left: 1px solid var(--matrix-dim);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  flex-shrink: 0;
}

.metrics-sidebar::-webkit-scrollbar {
  display: none;
}

.metrics-sidebar h3 {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: var(--matrix-glow);
  border-bottom: 1px solid var(--matrix-dim);
  padding-bottom: 0.25rem;
  margin-bottom: 0.4rem;
  opacity: 0.8;
  text-align: center;
}

.sidebar::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.profile-section {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  flex-shrink: 0;
}

.stats-row {
  display: flex;
  align-items: center; /* Perfeitamente centralizado verticalmente entre as caixas */
  gap: 0.75rem;
  width: 100%;
}

.xp-bar-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.avatar-glitch {
  width: 54px;
  height: 42px; /* Increased from 40px */
  background: var(--matrix-dark);
  border: 1px solid var(--matrix-green);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.5rem; /* Aumentado para 1.5rem conforme solicitado */
  color: var(--matrix-green);
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.1);
  text-shadow: 0 0 5px var(--matrix-green);
  flex-shrink: 0;
}

.level-info {
  text-align: center; /* Centraliza o nome do nível em relação ao bloco todo */
}

.level-info h2 {
  font-size: 1rem;
  color: var(--quote-ice-white);
  text-transform: uppercase;
  text-shadow: 0 0 5px var(--matrix-dim);
  margin-top: 2px;
}

.xp-text {
  font-size: 0.75rem;
  color: var(--matrix-green);
  opacity: 0.7;
}

.xp-bar-container {
  width: 100%;
  height: 12px;
  background-color: var(--matrix-gray);
  border: 1px solid var(--matrix-dim);
  overflow: hidden;
  position: relative;
  border-radius: 2px;
}

.xp-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--matrix-dim), var(--matrix-green));
  box-shadow: 0 0 15px var(--matrix-green);
  width: 0%;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.mission-log {
  min-height: 100px;
  margin-top: 0.65rem;
  flex-shrink: 0;
}

.mission-log::-webkit-scrollbar {
  display: none;
}

.mission-log h3 {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: var(--matrix-glow);
  border-bottom: 1px solid var(--matrix-dim);
  padding-bottom: 0.25rem;
  margin-bottom: 0.75rem;
  opacity: 0.8;
}

#mission-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.475rem;
}

.mission-item {
  background-color: rgba(0, 20, 0, 0.5);
  padding: 0.35rem 0.6rem;
  border: 1px solid var(--matrix-dim);
  transition: all 0.2s ease;
  cursor: pointer;
  font-size: 0.65rem; /* Reduzido de 0.75rem para 0.7rem */
}

.mission-item:hover {
  background-color: var(--matrix-gray);
  border-color: var(--matrix-green);
  box-shadow: 0 0 10px rgba(34, 197, 94, 0.2);
  transform: translateX(8px) scale(1.02);
}

.mission-item.completed {
  opacity: 0.5;
  text-decoration: line-through;
  border-color: var(--matrix-dim);
  color: var(--matrix-dim);
}

.daily-quote {
  margin-top: 1rem; /* Reduzido para 1rem */
  background: black;
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--quote-ice-white);
  font-size: 0.85rem;
  color: var(--quote-ice-white);
  line-height: 1.4;
  flex-shrink: 0;
  box-shadow: 0 0 10px var(--quote-ice-white-glow);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  text-align: left;
}

.terminal-prompt {
  color: var(--matrix-green);
  flex-shrink: 0;
  animation: blink 1s step-end infinite;
}

.daily-quote .terminal-prompt {
  color: var(--quote-ice-white);
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}

/* Painel de Métricas */
.metrics-panel {
  margin-top: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem; /* Menor espaçamento */
  flex-shrink: 0;
}

.metric-row {
  background-color: rgba(0, 5, 0, 0.5);
  border: 1px solid var(--matrix-dim);
  padding: 0.315rem 0.6rem; /* Altura reduzida em 10% adicionais */
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
  user-select: none;
  display: flex;
  flex-direction: column;
  gap: 0.225rem; /* Reduzido em 10% */
}

.metric-row:hover {
  border-color: var(--matrix-green);
  box-shadow: 0 0 10px rgba(0, 255, 65, 0.15);
  background-color: rgba(0, 15, 0, 0.7);
  cursor: pointer;
}

.metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.metric-info {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.metric-icon {
  font-size: 0.95rem; /* Ícone menor */
  filter: drop-shadow(0 0 3px var(--matrix-glow));
}

.metrics-panel .metric-icon {
  opacity: 0.65;
  filter: grayscale(0.15) drop-shadow(0 0 1.5px var(--matrix-glow));
  transition: opacity 0.2s ease, filter 0.2s ease;
}

.metrics-panel .metric-row:hover .metric-icon {
  opacity: 0.95;
  filter: grayscale(0) drop-shadow(0 0 3px var(--matrix-glow));
}

.metric-title {
  font-size: 0.65rem; /* Título menor */
  font-weight: 700;
  color: var(--matrix-green);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.metric-value-label {
  font-size: 0.7rem; /* Porcentagem menor */
  font-weight: 800;
  color: var(--matrix-green);
  text-shadow: 0 0 3px var(--matrix-glow);
}

.metric-progress-wrapper {
  width: 100%;
  height: 6px; /* Barra mais fina */
  background-color: var(--matrix-gray);
  border: 1px solid var(--matrix-dim);
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.metric-progress-bar {
  height: 100%;
  width: 1%; /* Inicialmente 1% */
  background: linear-gradient(90deg, var(--matrix-dim), var(--matrix-green));
  box-shadow: 0 0 8px var(--matrix-glow);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Painel de Planos de IA */
.ai-plans-panel {
  margin-top: 1.275rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
}

.ai-plans-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--matrix-dim);
  padding-bottom: 0.25rem;
  margin-bottom: 0.15rem;
}

.ai-plans-header h3 {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: var(--matrix-glow);
  opacity: 0.8;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.btn-collapse {
  background: none;
  border: none;
  color: var(--matrix-green);
  font-family: var(--font-mono);
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0 4px;
  transition: all 0.2s ease;
  text-shadow: 0 0 3px var(--matrix-glow);
  user-select: none;
}

.btn-collapse:hover {
  color: #fff;
  text-shadow: 0 0 8px var(--matrix-glow);
}

.ai-plans-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ai-plans-panel.collapsed .ai-plans-content {
  display: none;
}

.ai-plan-row {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between;
  gap: 0.5rem !important;
  padding: 0.18rem 0.5rem !important;
}

.ai-plan-row .metric-title {
  min-width: 75px;
  margin-bottom: 0;
  flex-shrink: 0;
}

.ai-plan-row .metric-progress-wrapper {
  flex: 1;
  margin-bottom: 0;
}

.ai-plan-row .metric-value-label {
  font-size: 0.8rem;
  min-width: 32px;
  text-align: right;
  flex-shrink: 0;
}

/* Cores específicas para os planos de IA (Estética Cyberpunk Sóbria) */
.ai-plan-row[data-plan="claude"] .metric-title,
.ai-plan-row[data-plan="claude"] .metric-value-label,
.ai-plan-row[data-plan="claude"] .metric-icon {
  color: #cf8567;
  text-shadow: 0 0 3px rgba(207, 133, 103, 0.4);
}
.ai-plan-row[data-plan="claude"] .metric-progress-bar {
  background: linear-gradient(90deg, #4e2e21, #cf8567);
  box-shadow: 0 0 8px rgba(207, 133, 103, 0.4);
}

.ai-plan-row[data-plan="codex"] .metric-title,
.ai-plan-row[data-plan="codex"] .metric-value-label,
.ai-plan-row[data-plan="codex"] .metric-icon {
  color: #5ecad1;
  text-shadow: 0 0 3px rgba(94, 202, 209, 0.4);
}
.ai-plan-row[data-plan="codex"] .metric-progress-bar {
  background: linear-gradient(90deg, #1d4c50, #5ecad1);
  box-shadow: 0 0 8px rgba(94, 202, 209, 0.4);
}

.ai-plan-row[data-plan="agy_gemini"] .metric-title,
.ai-plan-row[data-plan="agy_gemini"] .metric-value-label,
.ai-plan-row[data-plan="agy_gemini"] .metric-icon {
  color: #a66acb;
  text-shadow: 0 0 3px rgba(166, 106, 203, 0.4);
}
.ai-plan-row[data-plan="agy_gemini"] .metric-progress-bar {
  background: linear-gradient(90deg, #3d1a52, #a66acb);
  box-shadow: 0 0 8px rgba(166, 106, 203, 0.4);
}

.ai-plan-row[data-plan="agy_claude"] .metric-title,
.ai-plan-row[data-plan="agy_claude"] .metric-value-label,
.ai-plan-row[data-plan="agy_claude"] .metric-icon {
  color: #cf5a95;
  text-shadow: 0 0 3px rgba(207, 90, 149, 0.4);
}
.ai-plan-row[data-plan="agy_claude"] .metric-progress-bar {
  background: linear-gradient(90deg, #521c38, #cf5a95);
  box-shadow: 0 0 8px rgba(207, 90, 149, 0.4);
}

.ai-plan-row[data-plan="openrouter"] .metric-title,
.ai-plan-row[data-plan="openrouter"] .metric-value-label,
.ai-plan-row[data-plan="openrouter"] .metric-icon {
  color: #4ea387;
  text-shadow: 0 0 3px rgba(78, 163, 135, 0.4);
}
.ai-plan-row[data-plan="openrouter"] .metric-progress-bar {
  background: linear-gradient(90deg, #1d483c, #4ea387);
  box-shadow: 0 0 8px rgba(78, 163, 135, 0.4);
}

.ai-plan-row[data-plan="groq"] .metric-title,
.ai-plan-row[data-plan="groq"] .metric-value-label,
.ai-plan-row[data-plan="groq"] .metric-icon {
  color: #cca958;
  text-shadow: 0 0 3px rgba(204, 169, 88, 0.4);
}
.ai-plan-row[data-plan="groq"] .metric-progress-bar {
  background: linear-gradient(90deg, #52401f, #cca958);
  box-shadow: 0 0 8px rgba(204, 169, 88, 0.4);
}

.ai-plan-row[data-plan="opencode"] .metric-title,
.ai-plan-row[data-plan="opencode"] .metric-value-label,
.ai-plan-row[data-plan="opencode"] .metric-icon {
  color: #4d8afd;
  text-shadow: 0 0 3px rgba(77, 138, 253, 0.4);
}
.ai-plan-row[data-plan="opencode"] .metric-progress-bar {
  background: linear-gradient(90deg, #1b3260, #4d8afd);
  box-shadow: 0 0 8px rgba(77, 138, 253, 0.4);
}

.ai-plan-row[data-plan="ai_studio"] .metric-title,
.ai-plan-row[data-plan="ai_studio"] .metric-value-label,
.ai-plan-row[data-plan="ai_studio"] .metric-icon {
  color: #e06c75;
  text-shadow: 0 0 3px rgba(224, 108, 117, 0.4);
}
.ai-plan-row[data-plan="ai_studio"] .metric-progress-bar {
  background: linear-gradient(90deg, #5c2a2e, #e06c75);
  box-shadow: 0 0 8px rgba(224, 108, 117, 0.4);
}

.ai-plan-row[data-plan="cerebras"] .metric-title,
.ai-plan-row[data-plan="cerebras"] .metric-value-label,
.ai-plan-row[data-plan="cerebras"] .metric-icon {
  color: #4db8a0;
  text-shadow: 0 0 3px rgba(77, 184, 160, 0.4);
}
.ai-plan-row[data-plan="cerebras"] .metric-progress-bar {
  background: linear-gradient(90deg, #1e4038, #4db8a0);
  box-shadow: 0 0 8px rgba(77, 184, 160, 0.4);
}

.ai-plan-row[data-plan="nvidia"] .metric-title,
.ai-plan-row[data-plan="nvidia"] .metric-value-label,
.ai-plan-row[data-plan="nvidia"] .metric-icon {
  color: #7ab04a;
  text-shadow: 0 0 3px rgba(122, 176, 74, 0.4);
}
.ai-plan-row[data-plan="nvidia"] .metric-progress-bar {
  background: linear-gradient(90deg, #334a1e, #7ab04a);
  box-shadow: 0 0 8px rgba(122, 176, 74, 0.4);
}

.ai-plan-row[data-plan="sambanova"] .metric-title,
.ai-plan-row[data-plan="sambanova"] .metric-value-label,
.ai-plan-row[data-plan="sambanova"] .metric-icon {
  color: #b07cc9;
  text-shadow: 0 0 3px rgba(176, 124, 201, 0.4);
}
.ai-plan-row[data-plan="sambanova"] .metric-progress-bar {
  background: linear-gradient(90deg, #3d2552, #b07cc9);
  box-shadow: 0 0 8px rgba(176, 124, 201, 0.4);
}

.ai-plan-row:hover {
  border-color: currentColor !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
}

/* Main Content */
.main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 0.5rem 1rem; /* Reduzido padding lateral */
  overflow-y: auto;
  height: 100%;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}

.main-content::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.hero-header {
  text-align: center;
  z-index: 10;
  margin-bottom: 0;
  margin-top: 1.5rem; /* Aumentado a distância para o topo */
}

.glitch-text {
  font-family: var(--font-matrix);
  font-size: 4rem; /* Reduzido em 20% */
  font-weight: 400;
  color: var(--matrix-green);
  text-transform: uppercase;
  text-shadow: 0 0 10px var(--matrix-green);
  letter-spacing: 3px; /* Aumentado para dramaticidade */
}

.subtitle {
  font-size: 1rem;
  color: var(--matrix-green); /* Mudando de dim para green puro */
  opacity: 0.8;
  letter-spacing: 0.3em; /* Mais espaçado */
  margin-top: 0.5rem;
  text-shadow: 0 0 5px var(--matrix-glow);
}

/* Timer */
.focus-matrix {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1px; /* More space between timer and buttons */
  height: auto;
  margin-top: 1.5rem; /* Aumentado a distância para o subtítulo */
}

.timer-display {
  font-family: var(--font-terminal);
  font-size: 8rem; /* Reduzido em 20% */
  color: var(--matrix-green);
  text-shadow: 0 0 15px var(--matrix-green);
  letter-spacing: 5px;
  padding-top: 0;
  line-height: 0.8;
  text-align: center;
}

.timer-controls {
  display: flex;
  gap: 0.75rem; /* Ajustado gap */
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 1.5rem; /* Aumentado para igualar a distância acima do timer */
}

.btn {
  background: var(--matrix-dark);
  border: 1px solid var(--matrix-green);
  color: var(--matrix-green);
  border-radius: 4px; /* Slightly rounded for premium feel */
  padding: 0.6rem 0; /* Reduzido padding */
  min-width: 130px; /* Reduzido em ~20% */
  text-align: center;
  text-transform: uppercase;
  font-family: var(--font-mono);
  box-shadow: 0 4px 0 var(--matrix-dim);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  top: 0;
}

.btn:hover {
  background: var(--matrix-green);
  color: var(--matrix-bg);
  box-shadow: 0 6px 15px var(--matrix-green);
  cursor: pointer;
  transform: translateY(-4px);
}

.btn:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--matrix-dim);
}

.status-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  font-size: 0.8rem;
  color: var(--matrix-green);
  letter-spacing: 0.1em;
  padding-top: 1rem;
}

#system-status,
.status-dot,
.status-divider {
  opacity: 0.7;
}

.status-divider {
  color: var(--matrix-dim);
  opacity: 0.5;
}

.status-dot {
  background-color: var(--matrix-dim);
  box-shadow: 0 0 5px var(--matrix-dim);
}

.status-active .status-dot {
  background-color: var(--matrix-green);
  box-shadow: 0 0 15px var(--matrix-green);
}

/* Timer Options (Discreet) */
.timer-options {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  opacity: 0.3;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  font-size: 0.7rem;
  letter-spacing: 1px;
}

.timer-options:hover {
  opacity: 1;
}

.presets {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.preset-label {
  color: var(--matrix-dim);
  font-weight: bold;
}

.btn-preset {
  background: none;
  border: 1px solid transparent;
  color: var(--matrix-green);
  cursor: pointer;
  padding: 2px 4px;
  font-family: var(--font-mono);
  transition: all 0.2s ease;
}

.btn-preset:hover {
  background: rgba(0, 255, 65, 0.1);
  border-color: var(--matrix-dim);
  transform: translateY(-1px);
}

.manual-override {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  border-top: 1px solid rgba(0, 255, 65, 0.1);
  padding-top: 0.25rem;
}

.terminal-mini {
  color: var(--matrix-dim);
}

#manual-input {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--matrix-dim);
  color: var(--matrix-green);
  width: 30px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  text-align: center;
  outline: none;
}

#manual-input::-webkit-inner-spin-button,
#manual-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.unit {
  color: var(--matrix-dim);
}

.btn-apply {
  background: none;
  border: 1px solid var(--matrix-dim);
  color: var(--matrix-dim);
  font-size: 0.6rem;
  padding: 1px 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-apply:hover {
  border-color: var(--matrix-green);
  color: var(--matrix-green);
  background: rgba(0, 255, 65, 0.05);
  transform: translateY(-1px);
}

/* Agent Mode Toggle Styling */
/* Agent Mode Sub-Protocol Button */
.btn-protocol {
  background: transparent;
  border: 1px solid var(--matrix-dim);
  color: var(--matrix-dim);
  font-family: var(--font-mono);
  font-size: 0.65rem;
  padding: 4px 12px;
  cursor: pointer;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border-radius: 2px;
}

.btn-protocol:hover {
  border-color: var(--matrix-green);
  color: var(--matrix-green);
  box-shadow: 0 0 10px var(--matrix-glow);
}

/* Agent Mode Visual States - Now mostly handled by CSS variables */
.agent-mode-active .btn-protocol {
  border-color: var(--matrix-green);
  color: var(--matrix-green);
  opacity: 1; /* Brilho total para combinar com o timer */
}

.agent-mode-active .timer-display {
  text-shadow: 0 0 25px var(--matrix-green);
}

.agent-mode-active .btn-primary {
  box-shadow: 0 4px 0 var(--matrix-dim);
}

.agent-mode-active .btn-primary:hover {
  background: var(--matrix-green);
  color: white;
  box-shadow: 0 6px 15px var(--matrix-green);
}

.agent-colors {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-left: 4px;
}

body:not(.agent-mode-active) .agent-colors {
  display: none;
}

.color-swatch {
  width: 12px;
  height: 12px;
  border: 1px solid var(--matrix-dim);
  border-radius: 2px;
  cursor: pointer;
  padding: 0;
  opacity: 0.3;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.color-swatch:hover {
  opacity: 0.8;
  transform: scale(1.3);
}

.color-swatch.active {
  opacity: 1;
  border-color: var(--matrix-green);
  box-shadow: 0 0 6px var(--matrix-glow);
}

@media (max-width: 768px) {
  body {
    overflow-y: auto;
    height: auto;
    min-height: 100vh;
  }

  /* Flatten structure for global reordering */
  .app-container {
    flex-direction: column;
    height: auto;
    display: flex;
  }

  .sidebar,
  .main-content,
  .metrics-sidebar {
    display: contents; /* Allows children to participate directly in app-container flexbox */
  }

  /* Global Order System for Mobile */
  .profile-section {
    order: 1;
    margin-bottom: 1rem;
    padding: 1rem;
    width: 100%;
    border-bottom: 1px solid var(--matrix-dim);
    background: rgba(0, 5, 0, 0.95);
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .hero-header {
    order: 2;
    position: relative;
    top: 0;
    margin: 1.5rem 0;
  }
  .focus-matrix {
    order: 3;
    width: 100%;
    padding: 0 1rem;
  }
  .ai-plans-panel {
    order: 4;
    width: 100%;
    padding: 1rem 1rem 0 1rem;
    margin-top: 1.5rem;
    border-top: 1px solid var(--matrix-dim);
  }
  .board-section {
    order: 5;
    padding: 1.5rem 1rem 0 1rem;
    margin-top: 2.2rem;
    border-top: 1px solid var(--matrix-dim);
  }
  .daily-quote {
    order: 6;
    margin: 2rem 1rem;
  }
  .mission-log {
    order: 7;
    margin-top: 1rem;
    width: 100%;
    padding: 1.5rem 1rem;
    border-top: 2px solid var(--matrix-dim);
    background: rgba(0, 10, 0, 0.4);
  }

  .metrics-sidebar h3 {
    order: 8;
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    border-top: 2px solid var(--matrix-dim);
    padding-top: 1.5rem;
    width: 100%;
    background: rgba(0, 10, 0, 0.4);
  }

  .metrics-panel {
    order: 9;
    padding: 0 1rem 2rem 1rem;
    width: 100%;
    background: rgba(0, 10, 0, 0.4);
  }

  .history-actions {
    order: 10;
    width: 100%;
    background: rgba(0, 10, 0, 0.4) !important;
    padding: 1.5rem 1rem !important;
    border-top: 2px solid var(--matrix-dim) !important;
    margin-top: 0 !important;
  }


  .stats-row {
    justify-content: center;
  }

  .level-info h2 {
    font-size: 0.9rem;
  }

  .mission-log h3 {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }

  #mission-list {
    max-height: none; /* Allow it to take up space at the end */
  }

  .mission-item {
    font-size: 0.8rem;
    padding: 0.7rem 0.8rem;
  }

  .glitch-text {
    font-size: 2.2rem;
    letter-spacing: 1px;
  }

  .subtitle {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
  }

  .timer-display {
    font-size: 7rem; /* Even larger for impact */
    padding-top: 1rem;
    text-shadow: 0 0 20px var(--matrix-green);
  }

  .timer-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
    max-width: none;
    padding: 1.5rem 0;
  }

  #btn-focus {
    grid-column: span 2;
    padding: 1.2rem 0;
    font-size: 1.2rem;
    border-width: 2px;
  }

  .btn {
    min-width: 0;
    padding: 1rem 0;
    font-size: 1rem;
  }

  .timer-options {
    opacity: 1;
    margin-top: 2rem;
    transform: scale(1.15);
    background: rgba(0, 20, 0, 0.2);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid var(--matrix-dim);
  }

  .presets {
    gap: 1rem;
  }

  .btn-preset {
    font-size: 1rem;
    padding: 0.5rem;
  }

  .crt-overlay {
    opacity: 0.3;
    pointer-events: none;
  }

  /* Improve readability for the quote on mobile */
  .daily-quote {
    font-size: 0.95rem;
    border-left-width: 3px;
    padding: 1rem;
  }
}

/* ── Board Section ── */

.board-section {
  width: 100%;
  max-width: 915px;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--matrix-dim);
  animation: fadeInUp 0.6s ease;
}

.board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.column {
  background: var(--matrix-dark);
  border: 1px solid var(--matrix-dim);
  border-radius: var(--radius);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 250px;
  transition: all 0.3s ease;
}

.column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--matrix-dim);
}

.column-title {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  flex: 1;
}

.column-spacer {
  width: 24px;
  flex-shrink: 0;
}

.urgente .column-title { color: #bf616a; } /* Vermelho escuro/sóbrio */
.importante .column-title { color: #d8a657; } /* Âmbar/sóbrio */
.diaria .column-title { color: #6c8db3; } /* Azul acinzentado/sóbrio */

.btn-add-task {
  background: none;
  border: 1px solid var(--matrix-dim);
  color: var(--matrix-green);
  width: 24px;
  height: 24px;
  border-radius: var(--radius-sm);
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  line-height: 1;
}

.btn-add-task:hover {
  border-color: var(--matrix-green);
  box-shadow: 0 0 8px var(--matrix-glow);
}

/* Task Cards */

.task-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.task-card {
  background: rgba(0, 15, 0, 0.3);
  border: 1px solid var(--matrix-dim);
  padding: 0.6rem 0.5rem;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  transition: all 0.2s ease;
}

.task-card:hover {
  transform: translateY(-1px);
  background: var(--matrix-gray);
  border-color: var(--matrix-green);
  box-shadow: 0 0 10px rgba(0, 255, 65, 0.15);
}

.urgente .task-card:hover { border-color: var(--urgente); box-shadow: 0 0 10px rgba(239, 68, 68, 0.25); }
.importante .task-card:hover { border-color: var(--importante); box-shadow: 0 0 10px rgba(251, 191, 36, 0.25); }
.diaria .task-card:hover { border-color: var(--diaria); box-shadow: 0 0 10px rgba(59, 130, 246, 0.25); }

.task-card.done {
  opacity: 0.6;
}

.task-check {
  width: 18px;
  height: 18px;
  border: 1px solid var(--matrix-dim);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--matrix-green);
  font-size: 0.7rem;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  margin-top: 1px;
}

.task-card.done .task-check {
  background: var(--matrix-green);
  border-color: var(--matrix-green);
  color: var(--matrix-bg);
}

.task-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.task-text {
  font-size: 0.75rem;
  line-height: 1.3;
}

.task-card.done .task-text {
  text-decoration: line-through;
  color: var(--matrix-dim-medium);
}

.pomodoro-badge {
  font-size: 0.6rem;
  color: var(--matrix-green);
  opacity: 0.7;
}

.task-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}

.tag {
  font-size: 0.55rem;
  background: var(--matrix-dark);
  color: var(--matrix-green);
  padding: 1px 4px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--matrix-dim);
  opacity: 0.8;
}

.task-delete {
  background: none;
  border: none;
  color: var(--matrix-dim);
  font-size: 1rem;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s ease;
  padding: 0 4px;
}

.task-card:hover .task-delete { opacity: 0.5; }
.task-delete:hover { opacity: 1 !important; color: var(--alert); }

/* New Task Input */

.new-task-input {
  padding: 0.25rem 0;
}

.task-input-field {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--matrix-green);
  color: var(--matrix-green);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 0.4rem 0;
  outline: none;
}

.empty-state {
  text-align: center;
  color: var(--matrix-dim);
  font-size: 0.7rem;
  padding: 2rem 0;
  font-weight: 300;
}

/* Responsive Board */
@media (max-width: 900px) {
  .board {
    grid-template-columns: 1fr;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom styles added by agent */
.operator-name {
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--matrix-green);
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  user-select: none;
  text-shadow: 0 0 5px var(--matrix-glow);
  transition: all 0.2s ease;
  margin-bottom: 2px;
}

.operator-name:hover {
  color: #fff;
  text-shadow: 0 0 10px var(--matrix-glow);
}

.mission-item.medicine-alert {
  border-color: var(--alert) !important;
  color: var(--alert) !important;
  background-color: rgba(255, 0, 0, 0.15) !important;
  box-shadow: 0 0 10px rgba(255, 0, 0, 0.3) !important;
  font-weight: bold;
  animation: pulse-red 2s infinite;
}

@keyframes pulse-red {
  0% {
    box-shadow: 0 0 8px rgba(255, 0, 0, 0.3);
    border-color: rgba(255, 0, 0, 0.7);
  }
  50% {
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
    border-color: rgba(255, 0, 0, 1);
  }
  100% {
    box-shadow: 0 0 8px rgba(255, 0, 0, 0.3);
    border-color: rgba(255, 0, 0, 0.7);
  }
}

/* Drag & Drop Visual Feedback */
.task-card[draggable="true"] {
  cursor: grab;
}

.task-card.dragging {
  opacity: 0.3;
  cursor: grabbing;
  transform: scale(0.98);
  border-style: dashed;
}

.task-list {
  transition: background-color 0.2s ease, border-color 0.2s ease;
  min-height: 180px; /* Garante área para arrastar mesmo com pouca ou nenhuma task */
}

.task-list.drag-over {
  border-radius: var(--radius-sm);
}

.column.diaria .task-list.drag-over {
  background-color: rgba(59, 130, 246, 0.05);
  border: 1px dashed var(--diaria);
}

.column.urgente .task-list.drag-over {
  background-color: rgba(239, 68, 68, 0.05);
  border: 1px dashed var(--urgente);
}

.column.importante .task-list.drag-over {
  background-color: rgba(251, 191, 36, 0.05);
  border: 1px dashed var(--importante);
}

/* Edição Inline de Tarefas */
.task-card.editing {
  background: var(--matrix-gray);
  border-color: var(--matrix-green);
  box-shadow: 0 0 10px rgba(0, 255, 65, 0.15);
}

.task-edit-input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--matrix-green);
  color: var(--matrix-green);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 2px 0;
  outline: none;
}

/* Painel de Configurações do Sistema */
.sys-config-panel {
  margin-top: 1.5rem;
  padding: 0.5rem;
  border: 1px solid var(--matrix-dim);
  background: rgba(0, 5, 0, 0.4);
  border-radius: var(--radius-sm);
}

.sys-config-panel h3 {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--matrix-glow);
  opacity: 0.8;
  margin-bottom: 0.4rem;
  border-bottom: 1px solid var(--matrix-dim);
  padding-bottom: 0.2rem;
}

.config-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.config-label {
  font-size: 0.6rem;
  font-weight: bold;
  color: var(--matrix-green);
  text-transform: uppercase;
}

.sys-select {
  background: var(--matrix-bg);
  border: 1px solid var(--matrix-dim);
  color: var(--matrix-green);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  padding: 2px 4px;
  outline: none;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.sys-select:hover, .sys-select:focus {
  border-color: var(--matrix-green);
  box-shadow: 0 0 5px var(--matrix-glow);
}

.btn-config {
  background: var(--matrix-bg);
  border: 1px solid var(--matrix-dim);
  color: var(--matrix-green);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  padding: 2px 6px;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
  text-transform: uppercase;
}

.btn-config:hover, .btn-config:focus {
  border-color: var(--matrix-green);
  box-shadow: 0 0 5px var(--matrix-glow);
  color: var(--matrix-green);
}

.btn-config.active {
  background: var(--matrix-green);
  color: var(--matrix-bg);
  border-color: var(--matrix-green);
  box-shadow: 0 0 5px var(--matrix-glow);
}

.sys-slider {
  -webkit-appearance: none;
  appearance: none;
  background: var(--matrix-bg);
  border: 1px solid var(--matrix-dim);
  height: 10px;
  width: 60px;
  border-radius: var(--radius-sm);
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.sys-slider:hover, .sys-slider:focus {
  border-color: var(--matrix-green);
  box-shadow: 0 0 5px var(--matrix-glow);
}

.sys-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 100%;
  background: transparent;
}

.sys-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
  height: 8px;
  background: var(--matrix-green);
  box-shadow: 0 0 4px var(--matrix-glow);
  border-radius: 1px;
  cursor: pointer;
}

.sys-slider::-moz-range-thumb {
  width: 6px;
  height: 8px;
  background: var(--matrix-green);
  box-shadow: 0 0 4px var(--matrix-glow);
  border-radius: 1px;
  border: none;
  cursor: pointer;
}


/* Painel SYS DUMP (Captura de Notas) */
.sys-dump-panel {
  margin-top: 1rem;
  padding: 0.5rem;
  border: 1px solid var(--matrix-dim);
  background: rgba(0, 5, 0, 0.4);
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sys-dump-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--matrix-dim);
  padding-bottom: 0.2rem;
}

.sys-dump-header h3 {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--matrix-glow);
  opacity: 0.8;
}

.btn-wipe {
  background: transparent;
  border: 1px solid var(--matrix-dim);
  color: var(--matrix-dim-medium);
  font-family: var(--font-mono);
  font-size: 0.55rem;
  font-weight: bold;
  padding: 1px 4px;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.btn-wipe:hover {
  color: var(--alert);
  border-color: var(--alert);
  background-color: rgba(255, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(255, 0, 0, 0.4);
}

#sys-dump-textarea {
  background: rgba(0, 2, 0, 0.8);
  border: 1px solid rgba(0, 255, 65, 0.05);
  color: var(--matrix-green);
  font-family: var(--font-terminal);
  font-size: 0.95rem; /* VT323 */
  line-height: 1.2;
  padding: 0.4rem;
  height: 85px;
  resize: none;
  outline: none;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

#sys-dump-textarea:focus {
  border-color: var(--matrix-green);
  box-shadow: 0 0 8px var(--matrix-glow) inset, 0 0 5px rgba(0, 255, 65, 0.1);
  background: rgba(0, 5, 0, 0.9);
}

#sys-dump-textarea::placeholder {
  color: var(--matrix-dim);
  opacity: 0.7;
}

/* Protetor de Tela Matrix Rain Canvas */
#matrix-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 990; /* Abaixo do crt-overlay (1000) e do modal de água (10000) */
  background-color: rgba(2, 2, 3, 0.95);
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: auto;
}

#matrix-canvas.active {
  display: block;
  opacity: 1;
}

/* ── Modo Mono-Tasking ── */
.mono-tasking-panel {
  width: 100%;
  max-width: 915px;
  margin-top: 1.5rem;
  padding: 0.75rem 1rem;
  border: 1px dashed var(--matrix-dim);
  background: rgba(0, 5, 0, 0.2);
  border-radius: var(--radius);
  transition: all 0.3s ease;
}

.mono-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.mono-tag {
  font-size: 0.65rem;
  font-weight: bold;
  color: var(--matrix-dim-medium);
  letter-spacing: 1px;
}

.btn-mono-toggle {
  background: transparent;
  border: 1px solid var(--matrix-dim);
  color: var(--matrix-dim-medium);
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: bold;
  padding: 2px 8px;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: all 0.2s ease;
}

.btn-mono-toggle:hover {
  border-color: var(--matrix-green);
  color: var(--matrix-green);
  box-shadow: 0 0 5px var(--matrix-glow);
}

.mono-content {
  display: flex;
  flex-direction: column;
}

.mono-content .placeholder {
  font-size: 0.75rem;
  color: var(--matrix-dim);
  text-align: center;
  padding: 0.5rem;
}

/* Card Principal no Modo Mono Foco */
.mono-task-card {
  background: rgba(0, 15, 0, 0.4);
  border: 2px solid var(--matrix-green);
  box-shadow: 0 0 15px var(--matrix-glow);
  padding: 1rem;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  overflow: hidden;
}

.mono-task-check {
  width: 24px;
  height: 24px;
  border: 2px solid var(--matrix-green);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--matrix-green);
  font-size: 0.95rem;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.mono-task-card.done .mono-task-check {
  background: var(--matrix-green);
  color: var(--matrix-bg);
}


.mono-task-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mono-task-title {
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.5px;
}

.mono-task-card.done .mono-task-title {
  text-decoration: line-through;
  color: var(--matrix-dim-medium);
  opacity: 0.6;
}

.mono-priority-badge {
  font-size: 0.55rem;
  font-weight: bold;
  border: 1px solid var(--matrix-green);
  padding: 2px 6px;
  border-radius: 2px;
  color: var(--matrix-green);
}

/* Estilos de Botão Foco no Card */
.task-focus-select {
  background: none;
  border: none;
  color: var(--matrix-dim);
  font-size: 0.8rem;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s ease;
  padding: 0 4px;
}

.task-card:hover .task-focus-select { opacity: 0.5; }
.task-focus-select:hover { opacity: 1 !important; color: var(--matrix-green); }

/* Estado Ativo do Mono-Tasking */
body.mono-tasking-active .board-section {
  display: none !important;
}

body.mono-tasking-active .mono-tasking-panel {
  border: 1px solid var(--matrix-green);
  background: rgba(0, 10, 0, 0.4);
  box-shadow: 0 0 20px rgba(0, 255, 65, 0.05);
}

body.mono-tasking-active .mono-tag {
  color: var(--matrix-green);
  text-shadow: 0 0 5px var(--matrix-glow);
}

body.mono-tasking-active .btn-mono-toggle {
  border-color: var(--matrix-green);
  color: var(--matrix-green);
  box-shadow: 0 0 8px var(--matrix-glow);
}

/* Painel de Gráficos Retro */
.sys-graph-panel {
  margin-top: 1.25rem;
  padding: 0.5rem;
  border: 1px solid var(--matrix-dim);
  background: rgba(0, 5, 0, 0.4);
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.sys-graph-panel h3 {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: var(--matrix-glow);
  opacity: 0.8;
  border-bottom: 1px solid var(--matrix-dim);
  padding-bottom: 0.2rem;
  margin-bottom: 0.1rem;
}

#sys-stats-canvas {
  background: rgba(2, 2, 3, 0.9);
  border: 1px solid var(--matrix-dim);
  border-radius: var(--radius-sm);
  width: 100%;
  height: auto;
  display: block;
}
