/*!
 * © 2026 Master IA — Master.IA.br
 * MasterDeveloper — Temas (purple = dark roxo original · black/gray = AIOS Master Bank · white = paleta Master.IA site)
 * Gerado em 2026-07-11. Arquitetura de tokens espelhada do AIOS (ng-aios index.html).
 */

:root, [data-theme="purple"] {
  --sf-deep: #08080E;
  --sf-base: #0A0A0F;
  --sf-base2: #0D0F1A;
  --sf-base3: #0A0C18;
  --sf-card: #0F0F1A;
  --sf-card2: #0F1124;
  --sf-card3: #111328;
  --sf-well: #141420;
  --sf-well2: #141627;
  --sf-hover: #161938;
  --sf-elev: #1A1A28;
  --sf-elev2: #1A1A2A;
  --sf-elev3: #1A1A2E;
  --sf-high: #2A2A3D;
  --sf-high2: #2E3152;
  --sf-high3: #2A2D52;
  --sf-strong: #3A3A52;
  --border: #1A1D38;
  --border2: #232336;
  --border3: #1E2040;
  --fg: #F8FAFC;
  --fg-soft: #E0E3F0;
  --fg-soft2: #C8CCE6;
  --fg-soft3: #CBD5E1;
  --fg-soft4: #C4C4C4;
  --fg-muted: #94A3B8;
  --fg-muted2: #8A8FB0;
  --fg-muted3: #7A7F9E;
  --fg-subtle: #69727D;
  --fg-subtle2: #5A5E80;
  --fg-subtle3: #4A5060;
  --fg-subtle4: #4A5568;
  --fg-subtle5: #666666;
  --fg-faint: #4A4E6E;
  --fg-faint2: #3D4060;
  --accent: #865AFF;
  --accent-hover: #7344E6;
  --accent-deep: #6A3FD9;
  --accent-deep2: #5A30C0;
  --accent-alt: #7C3AED;
  --accent-alt2: #8B5CF6;
  --accent-alt3: #A855F7;
  --accent-light: #A78BFF;
  --accent-soft: #C4B5FD;
  --indigo: #6366F1;
  --teal: #03AC8B;
  --teal-deep: #059669;
  --green: #10B981;
  --green-strong: #16A34A;
  --success: #22C55E;
  --success-soft: #86EFAC;
  --lime: #84CC16;
  --danger: #EF4444;
  --danger2: #E94560;
  --danger3: #E74C3C;
  --danger-soft: #F9A8A8;
  --warning: #F59E0B;
  --warning2: #F39C12;
  --warning-soft: #FBBF24;
  --yellow: #FACC15;
  --yellow2: #EAB308;
  --warning-strong: #D97706;
  --warning-strong2: #B45309;
  --orange: #F97316;
  --orange2: #E67E22;
  --info: #3B82F6;
  --info2: #3498DB;
  --info3: #4285F4;
  --info-soft: #8AB4F8;
  --cyan: #06B6D4;
  --cyan-strong: #0891B2;
  --pink: #EC4899;
  --accent-fg: #FFFFFF;
}

[data-theme="black"] {
  --sf-deep: #000000;
  --sf-base: #000000;
  --sf-base2: #000000;
  --sf-base3: #000000;
  --sf-card: #0A0A0A;
  --sf-card2: #0A0A0A;
  --sf-card3: #0A0A0A;
  --sf-well: #141414;
  --sf-well2: #141414;
  --sf-hover: #1F1F1F;
  --sf-elev: #1F1F1F;
  --sf-elev2: #1F1F1F;
  --sf-elev3: #1F1F1F;
  --sf-high: #262626;
  --sf-high2: #262626;
  --sf-high3: #262626;
  --sf-strong: #404040;
  --border: #262626;
  --border2: #262626;
  --border3: #262626;
  --fg: #FFFFFF;
  --fg-soft: #E5E5E5;
  --fg-soft2: #D4D4D4;
  --fg-soft3: #D4D4D4;
  --fg-soft4: #D4D4D4;
  --fg-muted: #A3A3A3;
  --fg-muted2: #A3A3A3;
  --fg-muted3: #999999;
  --fg-subtle: #737373;
  --fg-subtle2: #737373;
  --fg-subtle3: #6B6B6B;
  --fg-subtle4: #6B6B6B;
  --fg-subtle5: #6B6B6B;
  --fg-faint: #525252;
  --fg-faint2: #404040;
  --accent: #FFFFFF;
  --accent-hover: #E5E5E5;
  --accent-deep: #D4D4D4;
  --accent-deep2: #BFBFBF;
  --accent-alt: #E5E5E5;
  --accent-alt2: #F0F0F0;
  --accent-alt3: #F0F0F0;
  --accent-light: #E5E5E5;
  --accent-soft: #D4D4D4;
  --indigo: #6366F1;
  --teal: #03AC8B;
  --teal-deep: #059669;
  --green: #10B981;
  --green-strong: #16A34A;
  --success: #22C55E;
  --success-soft: #86EFAC;
  --lime: #84CC16;
  --danger: #EF4444;
  --danger2: #EF4444;
  --danger3: #EF4444;
  --danger-soft: #F9A8A8;
  --warning: #F59E0B;
  --warning2: #F59E0B;
  --warning-soft: #FBBF24;
  --yellow: #FACC15;
  --yellow2: #EAB308;
  --warning-strong: #D97706;
  --warning-strong2: #B45309;
  --orange: #F97316;
  --orange2: #F97316;
  --info: #3B82F6;
  --info2: #3B82F6;
  --info3: #4285F4;
  --info-soft: #8AB4F8;
  --cyan: #06B6D4;
  --cyan-strong: #0891B2;
  --pink: #EC4899;
  --accent-fg: #000000;
}

[data-theme="gray"] {
  --sf-deep: #161618;
  --sf-base: #1C1C1E;
  --sf-base2: #1C1C1E;
  --sf-base3: #1C1C1E;
  --sf-card: #232326;
  --sf-card2: #232326;
  --sf-card3: #232326;
  --sf-well: #2C2C2F;
  --sf-well2: #2C2C2F;
  --sf-hover: #38383A;
  --sf-elev: #38383A;
  --sf-elev2: #38383A;
  --sf-elev3: #38383A;
  --sf-high: #48484A;
  --sf-high2: #48484A;
  --sf-high3: #48484A;
  --sf-strong: #545458;
  --border: #38383A;
  --border2: #38383A;
  --border3: #38383A;
  --fg: #F2F2F7;
  --fg-soft: #E5E5EA;
  --fg-soft2: #D1D1D6;
  --fg-soft3: #D1D1D6;
  --fg-soft4: #D1D1D6;
  --fg-muted: #98989F;
  --fg-muted2: #98989F;
  --fg-muted3: #8E8E93;
  --fg-subtle: #6C6C70;
  --fg-subtle2: #6C6C70;
  --fg-subtle3: #636366;
  --fg-subtle4: #636366;
  --fg-subtle5: #636366;
  --fg-faint: #58585C;
  --fg-faint2: #48484A;
  --accent: #F2F2F7;
  --accent-hover: #D1D1D6;
  --accent-deep: #C7C7CC;
  --accent-deep2: #AEAEB2;
  --accent-alt: #D1D1D6;
  --accent-alt2: #E5E5EA;
  --accent-alt3: #E5E5EA;
  --accent-light: #D1D1D6;
  --accent-soft: #D1D1D6;
  --indigo: #5E5CE6;
  --teal: #03AC8B;
  --teal-deep: #059669;
  --green: #30D158;
  --green-strong: #30D158;
  --success: #30D158;
  --success-soft: #86EFAC;
  --lime: #30D158;
  --danger: #FF453A;
  --danger2: #FF453A;
  --danger3: #FF453A;
  --danger-soft: #F9A8A8;
  --warning: #FF9F0A;
  --warning2: #FF9F0A;
  --warning-soft: #FFD60A;
  --yellow: #FFD60A;
  --yellow2: #FFD60A;
  --warning-strong: #FF9F0A;
  --warning-strong2: #B45309;
  --orange: #FF9F0A;
  --orange2: #FF9F0A;
  --info: #0A84FF;
  --info2: #0A84FF;
  --info3: #0A84FF;
  --info-soft: #64D2FF;
  --cyan: #64D2FF;
  --cyan-strong: #5AC8FA;
  --pink: #FF375F;
  --accent-fg: #1C1C1E;
}

[data-theme="white"] {
  --sf-deep: #EFF1F5;
  --sf-base: #F7F8FA;
  --sf-base2: #F7F8FA;
  --sf-base3: #EFF1F5;
  --sf-card: #FFFFFF;
  --sf-card2: #FFFFFF;
  --sf-card3: #FFFFFF;
  --sf-well: #F1F3F7;
  --sf-well2: #F1F3F7;
  --sf-hover: #E8ECF4;
  --sf-elev: #E8ECF4;
  --sf-elev2: #E8ECF4;
  --sf-elev3: #E8ECF4;
  --sf-high: #DEE3EA;
  --sf-high2: #D8DDE5;
  --sf-high3: #D8DDE5;
  --sf-strong: #B9C2D0;
  --border: #E3E7ED;
  --border2: #E3E7ED;
  --border3: #E3E7ED;
  --fg: #10151D;
  --fg-soft: #232B38;
  --fg-soft2: #333D4E;
  --fg-soft3: #333D4E;
  --fg-soft4: #3F4A5C;
  --fg-muted: #4B5768;
  --fg-muted2: #4B5768;
  --fg-muted3: #5A6577;
  --fg-subtle: #7C8698;
  --fg-subtle2: #7C8698;
  --fg-subtle3: #8791A1;
  --fg-subtle4: #8791A1;
  --fg-subtle5: #8791A1;
  --fg-faint: #939DAD;
  --fg-faint2: #A8B1BF;
  --accent: #1D4FD8;
  --accent-hover: #1A46C0;
  --accent-deep: #16389B;
  --accent-deep2: #12308A;
  --accent-alt: #1D4FD8;
  --accent-alt2: #1D4FD8;
  --accent-alt3: #3B63E0;
  --accent-light: #3B63E0;
  --accent-soft: #16389B;
  --indigo: #1D4FD8;
  --teal: #048A70;
  --teal-deep: #047857;
  --green: #15803D;
  --green-strong: #166534;
  --success: #15803D;
  --success-soft: #15803D;
  --lime: #4D7C0F;
  --danger: #B91C1C;
  --danger2: #B91C1C;
  --danger3: #B91C1C;
  --danger-soft: #B91C1C;
  --warning: #B45309;
  --warning2: #B45309;
  --warning-soft: #B45309;
  --yellow: #A16207;
  --yellow2: #A16207;
  --warning-strong: #92400E;
  --warning-strong2: #92400E;
  --orange: #C2410C;
  --orange2: #C2410C;
  --info: #1D4FD8;
  --info2: #1D4FD8;
  --info3: #1D4FD8;
  --info-soft: #16389B;
  --cyan: #0E7490;
  --cyan-strong: #155E75;
  --pink: #BE185D;
  --accent-fg: #FFFFFF;
}


.theme-switcher{display:flex;align-items:center;border:1px solid var(--border2);border-radius:999px;padding:3px;gap:2px;background:var(--sf-card)}
.theme-btn{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:all 180ms cubic-bezier(0.4,0,0.2,1);color:var(--fg-muted);background:transparent;border:none;cursor:pointer;position:relative}
.theme-btn:hover{color:var(--fg)}
.theme-btn[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg)}
.theme-btn svg{width:14px;height:14px}

/* Supressão de transições/animações durante a troca de tema (evita freeze com transition:all em massa) */
.theme-switching *, .theme-switching *::before, .theme-switching *::after { transition: none !important; animation: none !important; }
