:root {
    /* Brand Colors - Section 03 [cite: 414, 418, 424, 428] */
    --ps-radiant-red: #FE414D;
    --ps-black: #000000;
    --ps-white: #FFFFFF;
    --ps-off-white: #FAF9F6;

    /* Brand Fonts - Section 04 - System Fallbacks  */
    --font-heading: 'Futura Next', 'Arial', sans-serif;
    --font-body: 'Minion Pro', 'Georgia', serif;

    /* Geometry & Spacing [cite: 699] */
    --radius-card: 8px;
    --spacing-standard: 1.5rem;
}

body {
    background-color: var(--ps-off-white);
    color: var(--ps-black);
    font-family: var(--font-body);
    margin: 0;
    line-height: 1.6;
}

h1, h2, h3 {
    font-family: var(--font-heading);
    font-weight: bold;
    text-transform: none; /* Keep it "Simple" [cite: 112] */
}

/* Navbar: Clean and simple */
.ps-navbar {
    background-color: var(--ps-white);
    border-bottom: 1px solid #e0e0e0;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ps-logo {
    font-family: var(--font-heading);
    font-weight: bold;
    font-size: 1.5rem;
    text-decoration: none;
    color: var(--ps-black);
}

.ps-logo span {
    color: var(--ps-radiant-red); /* "sapient" often accented */
}

/* Buttons: "Impossible to Ignore" - Radiant Red for primary actions [cite: 409] */
.btn-primary {
    background-color: var(--ps-radiant-red);
    color: var(--ps-white);
    font-family: var(--font-heading);
    font-weight: bold;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 2rem; /* Rounded styling */
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.btn-primary:hover {
    opacity: 0.9; /* Subtle interaction state */
}

/* Card Styling for Dashboard Items */
.card {
    background: var(--ps-white);
    padding: 2rem;
    border-radius: var(--radius-card);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border-top: 4px solid var(--ps-black); /* "Hybrid approach" accents */
}

@media print {
    /* Hide the "Computer" stuff */
    nav, .sidebar, .btn-primary, button, a[href] {
        display: none !important;
    }
    
    /* Reset layout for paper */
    body, .main-content {
        margin: 0 !important;
        padding: 0 !important;
        background: white !important;
        width: 100% !important;
    }
    
    /* Ensure the Chart prints clearly */
    canvas {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
    
    /* Force Page Breaks */
    h2 {
        page-break-before: auto;
    }
    
    /* Add a Footer to every page (Check browser settings to enable background graphics) */
    body::after {
        content: "Generated by Publicis Sapient AI • Confidential";
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 0.8rem;
        color: #999;
        padding: 1rem;
        border-top: 1px solid #eee;
    }
    
    /* Typography Overrides for Print */
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: black;
    }
}