/* Custom CSS for Janakpur Website */

:root {
    --green-color: #008057;
    --gold-color: #FFD700;
    --cream-color: #FFF8DC;
    --dark-maroon: #e17c10;
}

/* Background Colors */
.bg-maroon {
    background-color: var(--green-color) !important;
}

.bg-cream {
    background-color: var(--cream-color) !important;
}

.text-maroon {
    color: var(--green-color) !important;
}

.btn-maroon {
    background-color: var(--green-color);
    border-color: var(--green-color);
    color: white;
}

.btn-maroon:hover {
    background-color: var(--dark-maroon);
    border-color: var(--dark-maroon);
    color: white;
}

/* Hero Section */
.hero-section {
    background: linear-gradient(rgba(128, 0, 32, 0.8), rgba(128, 0, 32, 0.8)),
                url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="mandala" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="50" cy="50" r="40" fill="none" stroke="%23FFD700" stroke-width="1" opacity="0.3"/><circle cx="50" cy="50" r="20" fill="none" stroke="%23FFD700" stroke-width="1" opacity="0.3"/></pattern></defs><rect width="100%" height="100%" fill="%23800020"/><rect width="100%" height="100%" fill="url(%23mandala)"/></svg>');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* Navigation Enhancements */
.navbar-brand {
    font-size: 1.5rem;
}

.navbar-nav .nav-link {
    font-weight: 500;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--gold-color) !important;
    transform: translateY(-2px);
}

/* Card Enhancements */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}

/* Form Styling */
.form-control:focus {
    border-color: var(--maroon-color);
    box-shadow: 0 0 0 0.2rem rgba(128, 0, 32, 0.25);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero-section {
        padding: 2rem 0;
    }
    
    .display-4 {
        font-size: 2rem;
    }
    
    .card {
        margin-bottom: 1.5rem;
    }
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Footer Social Icons */
footer a {
    transition: transform 0.3s ease;
}

footer a:hover {
    transform: scale(1.2);
    color: var(--gold-color) !important;
}

/* Loading Animation */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Custom Button Styles */
.btn-outline-maroon {
    color: var(--maroon-color);
    border-color: var(--maroon-color);
}

.btn-outline-maroon:hover {
    background-color: var(--maroon-color);
    color: white;
}

/* Section Padding */
section {
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Image Styling */
img {
    max-width: 100%;
    height: auto;
}

/* Typography Enhancements */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Georgia', serif;
}

.lead {
    font-size: 1.25rem;
    line-height: 1.7;
}

/* Alert Styling */
.alert-maroon {
    background-color: var(--maroon-color);
    color: white;
    border: none;
}

/* Badge Styling */
.badge-maroon {
    background-color: var(--maroon-color);
    color: white;
}

/* Modal Styling */
.modal-header {
    background-color: var(--maroon-color);
    color: white;
}

/* Progress Bar */
.progress-bar-maroon {
    background-color: var(--maroon-color);
}

/* Table Styling */
.table-maroon {
    --bs-table-bg: var(--cream-color);
    --bs-table-color: var(--maroon-color);
}

/* Tooltip Styling */
.tooltip-inner {
    background-color: var(--maroon-color);
}

/* Popover Styling */
.popover-header {
    background-color: var(--maroon-color);
    color: white;
}

/* Custom Utilities */
.text-gold {
    color: var(--gold-color) !important;
}

.bg-gold {
    background-color: var(--gold-color) !important;
}

.border-maroon {
    border-color: var(--maroon-color) !important;
}

/* Animation Classes */
.slide-up {
    animation: slideUp 0.6s ease-out;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Print Styles */
@media print {
    .navbar, footer {
        display: none;
    }
    
    .hero-section {
        background: white !important;
        color: black !important;
    }
}
