:root {
    /* Palette - MonitorCNJ Identity */
    --primary: #007AFF;          /* Apple Blue */
    --primary-dark: #0056b3;
    --primary-soft: rgba(0, 122, 255, 0.1);
    
    --success: #198754;          /* Green for Compliance/Sentença */
    --success-dark: #146c43;
    --success-soft: rgba(25, 135, 84, 0.1);
    
    --warning: #FFC107;          /* Amber for Alerts */
    --warning-text: #B7791F;
    --warning-soft: rgba(255, 193, 7, 0.15);

    --danger: #FF3B30;           /* Apple Red */
    --danger-soft: rgba(255, 59, 48, 0.1);

    /* Backgrounds & Surfaces */
    --bg-body: #F5F5F7;          /* Apple Light Gray Background */
    --surface: #FFFFFF;          /* Pure White Cards */
    --surface-secondary: #F2F2F7;
    
    /* Typography */
    --text-main: #1D1D1F;        /* Almost Black */
    --text-secondary: #86868B;   /* Gray Text */
    --text-tertiary: #A1A1A6;
    
    /* Borders & Dividers */
    --border: rgba(0, 0, 0, 0.08);
    --border-hover: rgba(0, 122, 255, 0.3);

    /* Shadows (Apple Style) */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.12);
    --shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.12);

    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 24px;
    --radius-pill: 999px;

    /* Transitions */
    --transition-fast: 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    --transition-smooth: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

body {
    background-color: var(--bg-body);
    color: var(--text-main);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    transition: var(--transition-fast);
}

/* Scrollbar Moderno */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

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

::-webkit-scrollbar-thumb {
    background: #C1C1C5;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #A1A1A6;
}
