/* 
 * Mentor Branding - Strict Light Theme 
 * Primary: Magenta (#C00040)
 */

:root {
    --bs-primary: #C00040;
    --bs-primary-rgb: 192, 0, 64;
    --primary-dark: #B00040;
    --primary-darker: #A80038;
    
    /* Backgrounds */
    --background: #F2F5F8;
    --surface: #FFFFFF;
    
    /* Text */
    --text-primary: #1F2937;
    --text-secondary: #6B7280;
    
    /* Borders */
    --border: #E5E7EB;
}

/* Force Light Theme Base */
body {
    background-color: var(--background);
    color: var(--text-primary);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding-top: 60px; /* Offset for fixed navbar */
}

main {
    flex: 1;
}

/* Header / Fixed Navbar */
.navbar {
    background-color: var(--primary-darker) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.navbar-brand, .nav-link {
    color: #FFFFFF !important;
}

.nav-link:hover {
    opacity: 0.8;
}

.nav-link.active {
    font-weight: 700;
    border-bottom: 2px solid #FFFFFF;
}

/* Custom Primary Overrides */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #FFFFFF !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

.text-primary {
    color: var(--bs-primary) !important;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

/* Card Styling - Standard Bootstrap with fixed colors */
.card {
    background-color: var(--surface);
    border-color: var(--border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.card-header {
    background-color: #FAFAFA;
    border-bottom-color: var(--border);
    color: var(--text-primary);
}

/* Tables */
.table {
    color: var(--text-primary);
}

.table-light {
    background-color: #F8F9FB;
}

/* Badges */
.badge {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.7rem;
    padding: 0.35em 0.65em;
}

.bg-primary {
    background-color: var(--bs-primary) !important;
}

/* Markdown basic styling */
.markdown-body {
    line-height: 1.6;
    color: var(--text-primary);
}

.markdown-body h1, .markdown-body h2, .markdown-body h3 {
    color: var(--bs-primary);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}
