﻿/* ============================================================
   THEME: NEUROACADEMY — Portal de Treinamentos / Cursos
   data-theme="neuroacademy"
   Paleta: Amber (#f59e0b) -> Red (#ef4444)
   Stack: Next.js, Cloudflare Workers, R2
   Consumido por: NeuroAcademy (Portal de Cursos + LMS)
   Brand Book v2.0
   ============================================================ */

[data-theme="neuroacademy"] {
  --brand-primary: #f59e0b;
  --brand-primary-light: #fbbf24;
  --brand-primary-dark: #d97706;
  --brand-secondary: #ef4444;
  --brand-secondary-light: #f87171;
  --brand-secondary-dark: #dc2626;
  --brand-gradient: linear-gradient(135deg, #f59e0b, #ef4444);
  --brand-gradient-hover: linear-gradient(135deg, #fbbf24, #f87171);
  --brand-gradient-subtle: linear-gradient(135deg, rgba(245,158,11,0.1), rgba(239,68,68,0.1));
  --brand-gradient-btn: linear-gradient(135deg, #d97706, #f59e0b);
  --bg-primary: #0a0804;
  --bg-secondary: #141008;
  --bg-tertiary: #1e180e;
  --bg-card: rgba(20,16,8,0.6);
  --bg-elevated: #1e180e;
  --bg-glass: rgba(245,158,11,0.03);
  --bg-hover: rgba(245,158,11,0.05);
  --bg-active: rgba(245,158,11,0.1);
  --bg-inverse: #ffffff;
  --text-primary: #f5f0ea;
  --text-secondary: #b8a898;
  --text-tertiary: #8c7c68;
  --text-inverse: #0a0804;
  --text-link: #f59e0b;
  --text-link-hover: #fbbf24;
  --border-primary: rgba(245,158,11,0.07);
  --border-secondary: rgba(245,158,11,0.04);
  --border-focus: #f59e0b;
  --border-brand: rgba(245,158,11,0.3);
  --btn-primary-bg: linear-gradient(135deg, #d97706, #f59e0b);
  --btn-primary-text: #ffffff;
  --btn-primary-hover: linear-gradient(135deg, #f59e0b, #fbbf24);
  --btn-primary-shadow: 0 4px 16px rgba(245,158,11,0.3);
  --btn-secondary-bg: transparent;
  --btn-secondary-border: #f59e0b;
  --btn-secondary-text: #f59e0b;
  --btn-secondary-hover: rgba(245,158,11,0.15);
  --btn-ghost-hover: rgba(245,158,11,0.08);
  --btn-danger-bg: rgba(239,68,68,0.12);
  --btn-danger-text: #ef4444;
  --btn-danger-border: rgba(239,68,68,0.3);
  --navbar-bg: rgba(10,8,4,0.85);
  --navbar-blur: 20px;
  --navbar-border: rgba(245,158,11,0.08);
  --navbar-text: #f5f0ea;
  --navbar-text-hover: #f59e0b;
  --navbar-active: #f59e0b;
  --navbar-height: 72px;
  --sidebar-bg: #141008;
  --sidebar-border: rgba(245,158,11,0.07);
  --sidebar-text: #b8a898;
  --sidebar-text-hover: #f5f0ea;
  --sidebar-active-bg: rgba(245,158,11,0.15);
  --sidebar-active-text: #f59e0b;
  --sidebar-width: 280px;
  --sidebar-collapsed: 72px;
  --card-bg: rgba(20,16,8,0.6);
  --card-border: rgba(245,158,11,0.07);
  --card-shadow: 0 1px 3px rgba(0,0,0,0.4);
  --card-hover-shadow: 0 10px 15px -3px rgba(0,0,0,0.5);
  --card-radius: 20px;
  --input-bg: rgba(245,158,11,0.04);
  --input-border: rgba(245,158,11,0.1);
  --input-text: #f5f0ea;
  --input-placeholder: #8c7c68;
  --input-focus-border: #f59e0b;
  --input-focus-bg: rgba(245,158,11,0.08);
  --input-focus-shadow: 0 0 0 4px rgba(245,158,11,0.15);
  --input-radius: 14px;
  --badge-amber-bg: rgba(245,158,11,0.12);
  --badge-amber-border: rgba(245,158,11,0.2);
  --badge-amber-text: #f59e0b;
  --badge-red-bg: rgba(239,68,68,0.12);
  --badge-red-border: rgba(239,68,68,0.2);
  --badge-red-text: #ef4444;
  --chip-bg: rgba(245,158,11,0.15);
  --chip-text: #fbbf24;
  --chip-border: rgba(245,158,11,0.25);
  --status-success: #10b981;
  --status-warning: #f59e0b;
  --status-error: #ef4444;
  --status-info: #f59e0b;
  --focus-ring: 0 0 0 2px rgba(245,158,11,0.4);
  --selection-bg: rgba(245,158,11,0.3);
  --scrollbar-thumb: #3f3f46;
  --scrollbar-track: #141008;
  --scrollbar-width: 6px;
  --skeleton-base: #1e180e;
  --skeleton-shine: #3f3f46;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow: 0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg: 0 20px 40px rgba(0,0,0,0.6);
  --shadow-sm-brand: 0 1px 3px rgba(245,158,11,0.2);
  --shadow-md-brand: 0 4px 6px -1px rgba(245,158,11,0.3);
  --shadow-lg-brand: 0 10px 15px -3px rgba(245,158,11,0.35);
  --glow-amber: 0 0 20px rgba(245,158,11,0.3);
  --table-header-bg: rgba(245,158,11,0.03);
  --table-header-text: #f5f0ea;
  --table-row-hover: rgba(245,158,11,0.03);
  --table-row-border: rgba(245,158,11,0.05);
  --table-radius: 14px;
  --modal-overlay: rgba(0,0,0,0.7);
  --modal-bg: #141008;
  --modal-border: rgba(245,158,11,0.07);
  --modal-radius: 20px;
  --dropdown-bg: #141008;
  --dropdown-border: rgba(245,158,11,0.07);
  --dropdown-item-hover: rgba(245,158,11,0.05);
  --dropdown-radius: 14px;
  --tooltip-bg: #1e180e;
  --tooltip-text: #f5f0ea;
  --tooltip-border: rgba(245,158,11,0.1);
  --tab-active-bg: rgba(245,158,11,0.1);
  --tab-active-text: #f59e0b;
  --tab-hover-bg: rgba(245,158,11,0.04);
  --tab-inactive-text: #8c7c68;
  --tab-radius: 10px;
  --divider-color: rgba(245,158,11,0.07);
  --divider-thickness: 1px;
  --app-card-bg: rgba(239,68,68,0.08);
  --app-card-text: #f87171;
  --app-card-border: rgba(239,68,68,0.2);
}
