/*
 * Aflon Digital Academy (ADA) theme stylesheet.
 * Derived from the official ADA fees schedule and logo branding.
 */

:root {
    --brand-primary: #c00000;
    --brand-primary-dark: #8b0000;
    --brand-accent: #141414;
    --brand-gold: #bc9c60;
    --brand-gold-dark: #a48854;
    --brand-green: #245014;
    --brand-teal: #447884;
    --brand-surface: #ffffff;
    --brand-surface-soft: #f8f9fa;
    --brand-muted: #5c5c5c;
    --brand-font: 'Outfit', 'Nunito Sans', system-ui, -apple-system, sans-serif;
    --brand-radius: 8px;
}

.brand-logo {
    height: 80px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.nav-brand .brand-logo,
.navbar .brand-logo,
.header-logo {
    height: 40px !important;
    max-height: 40px !important;
    width: auto !important;
}

.brand-name {
    color: var(--brand-primary, #c00000);
    font-family: var(--brand-font, system-ui, sans-serif);
    font-weight: 700;
}

/* Primary Crimson Red Styling */
.brand-bg { background-color: var(--brand-primary, #c00000); }
.brand-text { color: var(--brand-primary, #c00000); }
.brand-border { border-color: var(--brand-primary, #c00000); }

/* Metallic Gold Styling */
.brand-gold-bg { background-color: var(--brand-gold, #bc9c60); }
.brand-gold-text { color: var(--brand-gold-dark, #a48854); }
.brand-gold-border { border-color: var(--brand-gold, #bc9c60); }

/* Academic Forest Green Styling */
.brand-green-bg { background-color: var(--brand-green, #245014); }
.brand-green-text { color: var(--brand-green, #245014); }

/* Steel Teal Accent */
.brand-teal-bg { background-color: var(--brand-teal, #447884); }
.brand-teal-text { color: var(--brand-teal, #447884); }

/* Buttons & Components */
.brand-button {
    background-color: var(--brand-primary, #c00000);
    border-radius: var(--brand-radius, 8px);
    color: #ffffff;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.brand-button:hover {
    background-color: var(--brand-primary-dark, #8b0000);
}

.brand-card-header {
    background-color: var(--brand-primary, #c00000);
    color: #ffffff;
    border-top-left-radius: var(--brand-radius, 8px);
    border-top-right-radius: var(--brand-radius, 8px);
}
