/**
 * CliniCore - Design Tokens & Theming
 */

:root {
    --font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --canvas: #f3f7f6;
    --surface: #ffffff;
    --surface-soft: #f7faf9;
    --surface-strong: #edf4f2;
    --text: #17312f;
    --text-soft: #617471;
    --text-muted: #8b9b98;
    --line: #dfe9e6;
    --line-strong: #cddbd7;
    --primary: #147d78;
    --primary-deep: #0e625e;
    --primary-soft: #dff4f0;
    --primary-faint: #effaf7;
    --navy: #123e3c;
    --navy-deep: #0b302f;
    --blue: #3677d8;
    --blue-soft: #e9f1ff;
    --green: #2b9a70;
    --green-soft: #e6f7ef;
    --amber: #d68b28;
    --amber-soft: #fff2df;
    --red: #c84d55;
    --red-soft: #ffebed;
    --purple: #7359c7;
    --purple-soft: #f0ecff;
    --shadow-xs: 0 1px 2px rgba(16, 52, 49, .04);
    --shadow-sm: 0 5px 18px rgba(16, 52, 49, .06);
    --shadow-md: 0 14px 42px rgba(16, 52, 49, .1);
    --shadow-lg: 0 28px 70px rgba(9, 41, 39, .18);
    --radius-sm: 8px;
    --radius: 13px;
    --radius-lg: 19px;
    --radius-xl: 26px;
    --sidebar-width: 252px;
    --ease: cubic-bezier(.2, .8, .2, 1);
}

/* Modo Escuro */
body.dark {
    --canvas: #0d1c1b;
    --surface: #132522;
    --surface-soft: #172b28;
    --surface-strong: #1b312e;
    --text: #edf7f4;
    --text-soft: #abc0bb;
    --text-muted: #78908a;
    --line: #29413c;
    --line-strong: #38534d;
    --primary: #49b9ad;
    --primary-deep: #6bd0c5;
    --primary-soft: rgba(73, 185, 173, .14);
    --primary-faint: rgba(73, 185, 173, .08);
    --navy: #0a2422;
    --navy-deep: #071c1a;
    --blue-soft: rgba(54, 119, 216, .14);
    --green-soft: rgba(43, 154, 112, .15);
    --amber-soft: rgba(214, 139, 40, .15);
    --red-soft: rgba(200, 77, 85, .15);
    --purple-soft: rgba(115, 89, 199, .15);
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, .18);
    --shadow-sm: 0 6px 20px rgba(0, 0, 0, .18);
    --shadow-md: 0 16px 42px rgba(0, 0, 0, .28);
    --shadow-lg: 0 28px 70px rgba(0, 0, 0, .42);
}

/* Paletas de Cor (Modo Claro) */
body[data-theme-palette="emerald"] {
    --primary: #147d78;
    --primary-deep: #0e625e;
    --primary-soft: #dff4f0;
    --primary-faint: #effaf7;
    --navy: #123e3c;
    --navy-deep: #0b302f;
}

body[data-theme-palette="evidence"] {
    --canvas: #f7f3ed;
    --surface-soft: #faf7f2;
    --surface-strong: #f0e8dc;
    --line: #d9d3c9;
    --line-strong: #c8c0b4;
    --primary: #247f77;
    --primary-deep: #175f59;
    --primary-soft: #dcefeb;
    --primary-faint: #eff8f6;
    --navy: #173f3c;
    --navy-deep: #102f2d;
}

body[data-theme-palette="ocean"] {
    --primary: #176fa6;
    --primary-deep: #115882;
    --primary-soft: #e1f1fa;
    --primary-faint: #f0f8fc;
    --navy: #173c55;
    --navy-deep: #102c40;
}

body[data-theme-palette="amethyst"] {
    --primary: #7650b3;
    --primary-deep: #5c3b91;
    --primary-soft: #eee7fa;
    --primary-faint: #f8f4fd;
    --navy: #3f315b;
    --navy-deep: #2d2342;
}

body[data-theme-palette="terracotta"] {
    --primary: #b45c3d;
    --primary-deep: #91452e;
    --primary-soft: #f8e8e1;
    --primary-faint: #fdf6f3;
    --navy: #573a31;
    --navy-deep: #402a23;
}

body[data-theme-palette="slate"] {
    --primary: #506d7b;
    --primary-deep: #3c5663;
    --primary-soft: #e7eef1;
    --primary-faint: #f3f7f8;
    --navy: #31444e;
    --navy-deep: #26353d;
}

/* Paletas de Cor (Modo Escuro) */
body.dark[data-theme-palette="emerald"] { --canvas:#0e1716;--surface:#172220;--surface-soft:#1c2927;--surface-strong:#233330;--line:#30433f;--line-strong:#405650;--primary:#55c3b7;--primary-deep:#78d7ce;--primary-soft:rgba(85,195,183,.15);--primary-faint:rgba(85,195,183,.08);--navy:#0a201e;--navy-deep:#071816; }
body.dark[data-theme-palette="evidence"] { --canvas:#151817;--surface:#1d2422;--surface-soft:#242c29;--surface-strong:#303a36;--line:#3d4944;--line-strong:#52605a;--primary:#62beb3;--primary-deep:#80d2c9;--primary-soft:rgba(98,190,179,.16);--primary-faint:rgba(98,190,179,.08);--navy:#153a37;--navy-deep:#0d2927; }
body.dark[data-theme-palette="ocean"] { --canvas:#0e161d;--surface:#16222c;--surface-soft:#1b2a35;--surface-strong:#223542;--line:#2c4251;--line-strong:#3b5668;--primary:#58aee0;--primary-deep:#7bc3eb;--primary-soft:rgba(88,174,224,.15);--primary-faint:rgba(88,174,224,.08);--navy:#0d2535;--navy-deep:#091a26; }
body.dark[data-theme-palette="amethyst"] { --canvas:#15121a;--surface:#211b29;--surface-soft:#292132;--surface-strong:#342a40;--line:#443652;--line-strong:#59456a;--primary:#ad83e4;--primary-deep:#c29eef;--primary-soft:rgba(173,131,228,.15);--primary-faint:rgba(173,131,228,.08);--navy:#281d38;--navy-deep:#1c1428; }
body.dark[data-theme-palette="terracotta"] { --canvas:#191311;--surface:#251c19;--surface-soft:#2d221e;--surface-strong:#382a25;--line:#4a3730;--line-strong:#60473d;--primary:#e28a68;--primary-deep:#eea184;--primary-soft:rgba(226,138,104,.15);--primary-faint:rgba(226,138,104,.08);--navy:#352219;--navy-deep:#251710; }
body.dark[data-theme-palette="slate"] { --canvas:#111619;--surface:#1a2226;--surface-soft:#202a2f;--surface-strong:#29353b;--line:#38474e;--line-strong:#4a5d66;--primary:#8eabb8;--primary-deep:#abc1cb;--primary-soft:rgba(142,171,184,.15);--primary-faint:rgba(142,171,184,.08);--navy:#202e35;--navy-deep:#162127; }

/* Famílias Tipográficas */
body[data-font-family="inter"] { --font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
body[data-font-family="segoe"] { --font: "Segoe UI", Tahoma, Arial, sans-serif; }
body[data-font-family="trebuchet"] { --font: "Trebuchet MS", "Segoe UI", sans-serif; }
body[data-font-family="georgia"] { --font: Georgia, "Times New Roman", serif; }
body[data-font-family="arial"] { --font: Arial, Helvetica, sans-serif; }
