﻿/* School Theme Custom Variables - Royal Purple Identity */
:root {
    --school-primary: #4c1d95; /* Dark royal purple */
    --school-secondary: #5b21b6; /* Deep indigo-purple */
    --school-gradient-end: #7c3aed; /* Vibrant purple accent */
    --school-accent: #f59e0b; /* Warm amber contrast */
    --school-light: #f8fafc;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
    background-color: var(--school-light);
}

/* Top utility bar */
.school-top-bar {
    background-color: #3b0764; /* Deep dark purple topbar */
}

/* Navigation Customization */
.navbar-custom {
    background: #ffffff;
    border-bottom: 3px solid var(--school-secondary);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

    .navbar-custom .navbar-brand {
        color: var(--school-primary) !important;
    }

/* Container adjustments for responsive alignment */
.brand-text-container {
    max-width: 240px;
    white-space: normal !important;
}

@media (min-width: 576px) {
    .brand-text-container {
        max-width: 340px;
    }
}

.brand-title {
    font-size: 0.95rem;
    line-height: 1.2;
    font-weight: 700;
    display: block;
    word-break: break-word;
}

@media (min-width: 768px) {
    .brand-title {
        font-size: 1.1rem;
    }
}

.brand-subtitle {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

.navbar-custom .nav-link {
    color: #334155 !important;
    font-weight: 500;
    transition: color 0.2s ease;
}

    .navbar-custom .nav-link:hover,
    .navbar-custom .nav-link:focus {
        color: var(--school-secondary) !important;
    }

main {
    flex: 1;
}

/* Footer Styling with Purple Gradient */
.footer-custom {
    background: linear-gradient(135deg, #4c1d95 0%, #6d28d9 100%);
}

/* Components & Hero Banners */
.school-hero-banner {
    background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 100%);
    color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(76, 29, 149, 0.25);
}

.badge-school {
    background-color: var(--school-accent);
    color: #3b0764;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

.icon-box {
    font-size: 1.8rem;
    color: var(--school-gradient-end);
}

@media(min-width: 992px) {
    .navbar-custom .offcanvas,
    .navbar-custom .offcanvas-body,
    .navbar-custom .navbar-collapse,
    .navbar-custom .menu-main-menu,
    .navbar-custom ul.navbar-nav {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
    }
}
