/* Halia — variáveis de tema (Ubuntu Yaru, glassmorphism) */

:root {
  --ubuntu-orange: #E95420;
  --ubuntu-orange-hover: #FF6A2B;
  --ubuntu-aubergine: #2C001E;
  --ubuntu-purple: #772953;
  --font: "Ubuntu", system-ui, sans-serif;
  --font-mono: "Ubuntu Mono", monospace;
}

[data-theme="dark"] {
  --bg: #121214;
  --bg-elevated: rgba(36, 35, 38, 0.82);
  --surface: rgba(45, 43, 48, 0.72);
  --surface-hover: rgba(53, 51, 56, 0.85);
  --border: rgba(70, 68, 74, 0.65);
  --border-subtle: rgba(58, 56, 64, 0.5);
  --text: #FFFFFF;
  --text-secondary: #BAB8BB;
  --text-muted: #8A868E;
  --header-bg: rgba(18, 18, 20, 0.72);
  --sidebar-bg: rgba(20, 20, 22, 0.78);
  --input-bg: rgba(30, 29, 32, 0.85);
  --focus-ring: rgba(233, 84, 32, 0.45);
  --backdrop: rgba(0, 0, 0, 0.55);
  --success-bg: rgba(25, 182, 106, 0.12);
  --success-text: #57D99A;
  --success-border: rgba(25, 182, 106, 0.35);
  --error-bg: rgba(237, 51, 59, 0.12);
  --error-text: #F87171;
  --error-border: rgba(237, 51, 59, 0.35);
  --warning-bg: rgba(249, 188, 23, 0.12);
  --warning-text: #F9BC17;
  --warning-border: rgba(249, 188, 23, 0.35);
  --danger-solid: #ED333B;
  --danger-solid-hover: #F2555C;
}

[data-theme="light"] {
  --bg: #F0EFED;
  --bg-elevated: rgba(255, 255, 255, 0.82);
  --surface: rgba(255, 255, 255, 0.75);
  --surface-hover: rgba(240, 239, 237, 0.9);
  --border: rgba(217, 215, 213, 0.8);
  --border-subtle: rgba(232, 230, 228, 0.7);
  --text: #2D2B30;
  --text-secondary: #5E5C64;
  --text-muted: #8A868E;
  --header-bg: rgba(255, 255, 255, 0.72);
  --sidebar-bg: rgba(255, 255, 255, 0.78);
  --input-bg: rgba(255, 255, 255, 0.9);
  --focus-ring: rgba(233, 84, 32, 0.35);
  --backdrop: rgba(44, 0, 30, 0.35);
  --success-bg: #E8F8EF;
  --success-text: #0E7A44;
  --success-border: #A8E6C4;
  --error-bg: #FDECEC;
  --error-text: #C0392B;
  --error-border: #F5B7B1;
  --warning-bg: #FEF9E7;
  --warning-text: #9A6700;
  --warning-border: #F9E79F;
  --danger-solid: #ED333B;
  --danger-solid-hover: #D32F2F;
}

[data-theme="dark"] .theme-icon-sun { display: none; }
[data-theme="light"] .theme-icon-moon { display: none; }

input[type="file"]::file-selector-button {
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.5rem;
  background: var(--surface-hover);
  color: var(--text);
  font-family: var(--font);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
}

input[type="file"]::file-selector-button:hover {
  opacity: 0.85;
}
