/* =========================================================
   TEMA GLOBAL DO SISTEMA
   - Variáveis de cor
   - Tema claro / escuro
   - Base visual do projeto
========================================================= */

:root {
    --bg-main: #eceef1;
    --bg-secondary: #e3e5e8;
    --card-bg: rgba(255, 255, 255, 0.92);
    --card-border: rgba(255, 255, 255, 0.55);

    --text-main: #1f2328;
    --text-soft: #6b7280;
    --title-color: #2f343a;

    --input-bg: #ffffff;
    --input-border: #d3d8df;
    --input-focus: #8c949e;

    --btn-primary: #3c434c;
    --btn-primary-hover: #2d333a;

    --btn-secondary-bg: #f2f3f5;
    --btn-secondary-text: #2f343a;
    --btn-secondary-border: #d4d8de;

    --line-color: #d7dbe0;

    --alert-bg: #f8d7da;
    --alert-text: #842029;
    --alert-border: #f1aeb5;

    --shadow-main: 0 18px 45px rgba(0, 0, 0, 0.10);
    --shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* =========================================================
   TEMA ESCURO
========================================================= */
html[data-theme="dark"] {
    --bg-main: #111315;
    --bg-secondary: #1a1d21;
    --card-bg: rgba(30, 33, 37, 0.94);
    --card-border: rgba(255, 255, 255, 0.06);

    --text-main: #f3f4f6;
    --text-soft: #a4acb6;
    --title-color: #f8fafc;

    --input-bg: #171a1e;
    --input-border: #31363d;
    --input-focus: #7f8792;

    --btn-primary: #d7dce2;
    --btn-primary-hover: #bcc3cb;

    --btn-secondary-bg: #22262b;
    --btn-secondary-text: #f3f4f6;
    --btn-secondary-border: #3a4048;

    --line-color: #353b43;

    --alert-bg: rgba(120, 28, 39, 0.20);
    --alert-text: #ffb8c0;
    --alert-border: rgba(255, 184, 192, 0.24);

    --shadow-main: 0 24px 50px rgba(0, 0, 0, 0.32);
    --shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.22);
}