/* /assets/css/core/01_variaveis_reset.css */
:root {
    /* Superfícies Pearl Glass (Contraste e Profundidade Refinados) */
    --bg-outer: #d5d4cc;
    --bg-shell: #eeede7;
    --bg-sidebar: #e4e3dc;
    --bg-card: #f9f9f6;
    --bg-card-hover: #ffffff;
    --bg-input: #ffffff;
    --bg-subtle: rgba(24, 24, 27, 0.04);
    --bg-charcoal: #1e1e21;
    --bg-charcoal-hover: #2f2f35;

    /* Bordas e Divisores de Alta Precisão */
    --border-white: rgba(255, 255, 255, 0.92);
    --border-subtle: rgba(24, 24, 27, 0.09);
    --border-strong: rgba(24, 24, 27, 0.18);

    /* Tipografia e Hierarquia de Contraste (WCAG AA+) */
    --text-dark: #141417;
    --text-secondary: #3a3a40;
    --text-muted: #5a5a63;
    --text-faint: #7d7d87;

    /* Cores Semânticas e Destaques */
    --green-trend: #16a34a;
    --green-bg: rgba(22, 163, 74, 0.12);
    --red-trend: #dc2626;
    --red-bg: rgba(220, 38, 38, 0.10);
    --amber-trend: #d97706;
    --pearl-gold: #e3dbc2;
    --pearl-gold-light: #f6f3e8;

    /* Sombras e Elevação Multicamada */
    --shadow-shell: 0 28px 64px -12px rgba(18, 18, 20, 0.15), 0 4px 16px -2px rgba(18, 18, 20, 0.06);
    --shadow-card: 0 4px 20px -2px rgba(20, 20, 22, 0.045), 0 1px 3px rgba(20, 20, 22, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    --shadow-row: 0 1px 3px rgba(20, 20, 22, 0.035);
    --shadow-row-hover: 0 6px 16px -4px rgba(20, 20, 22, 0.08), 0 2px 5px -1px rgba(20, 20, 22, 0.04);
    --shadow-active: 0 8px 20px -4px rgba(30, 30, 33, 0.28);
    --focus-ring: 0 0 0 3px rgba(30, 30, 33, 0.12);

    /* Raios Padronizados */
    --radius-shell: 28px;
    --radius-card: 22px;
    --radius-row: 14px;
    --radius-input: 12px;

    /* Tipografia */
    --font-main: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-num: 'Outfit', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    background-color: var(--bg-outer);
    background-image: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.35), transparent 70%);
    color: var(--text-dark);
    font-family: var(--font-main);
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
}

::selection {
    background-color: var(--bg-charcoal);
    color: #ffffff;
}

/* Scrollbars elegantes e discretas */
::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(24, 24, 27, 0.18);
    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(24, 24, 27, 0.32);
}

.num-val {
    font-family: var(--font-num);
    color: var(--text-dark);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.num-cents {
    font-family: var(--font-num);
    color: var(--text-muted);
    font-weight: 500;
    font-size: 0.82em;
    font-variant-numeric: tabular-nums;
    margin-left: 1px;
}
