/* smsangha/app/static/css/style.css */

/* --- Theme Colors --- */
:root {
    --primary-burgundy: #720000; /* Darker red/burgundy, like monk's robes */
    --secondary-gold: #af9931;   /* Muted gold/saffron color */
    --light-bg: #f5f5dc;         /* Light cream/beige for background */
    --text-color-dark: #333;
    --text-color-light: #f8f9fa;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: var(--light-bg);
    color: var(--text-color-dark);
}

/* --- Navbar Styling --- */
.navbar {
    background-color: var(--primary-burgundy) !important;
}

.navbar-brand,
.nav-link {
    color: var(--secondary-gold) !important;
}

.navbar-brand:hover,
.nav-link:hover {
    color: #e0ac00 !important; /* Slightly brighter gold on hover */
}

/* --- Headings and Text --- */
h1, h2, h3, h4, h5, h6 {
    color: var(--primary-burgundy);
}

.text-gold {
    color: var(--secondary-gold) !important;
}

.text-burgundy {
    color: var(--primary-burgundy) !important;
}

/* --- Card Styling --- */
.card {
    border-color: var(--secondary-gold);
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
}

.card-header {
    background-color: var(--primary-burgundy);
    color: var(--secondary-gold);
    font-weight: bold;
}

/* Override Bootstrap alert colors for theme consistency */
.alert-info {
    background-color: #d1ecf1; /* Light blue, can adjust */
    color: #0c5460;
    border-color: #bee5eb;
}

.alert-danger {
    background-color: #f8d7da; /* Light red, can adjust */
    color: #721c24;
    border-color: #f5c6cb;
}

/* --- Buttons --- */
.btn-primary { /* Example: if we make a general primary button */
    background-color: var(--primary-burgundy);
    border-color: var(--primary-burgundy);
    color: var(--secondary-gold);
}
.btn-primary:hover {
    background-color: #5c0000; /* Darker burgundy */
    border-color: #5c0000;
}

/* The admin dashboard specific buttons we made */
.btn-sm[style="background-color: #720000; color: #af9931;"] {
    background-color: var(--primary-burgundy) !important;
    color: var(--secondary-gold) !important;
    border: 1px solid var(--secondary-gold);
}
.btn-sm[style="background-color: #720000; color: #af9931;"]:hover {
    background-color: var(--secondary-gold) !important;
    color: var(--primary-burgundy) !important;
    border: 1px solid var(--primary-burgundy);
}

/* --- Forms --- */
.form-control:focus {
    border-color: var(--secondary-gold);
    box-shadow: 0 0 0 0.25rem rgba(175, 153, 49, 0.25); /* Gold glow */
}

/* --- Footer --- */
.footer {
    background-color: var(--primary-burgundy);
    color: var(--secondary-gold);
}

/* --- Title Image/Quote Area --- */
.title-area {
    background-color: var(--primary-burgundy);
    color: var(--text-color-light);
    padding: 3rem 0;
    margin-bottom: 2rem;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.title-area img {
    max-height: 150px;
    width: auto;
    border-radius: 50%; /* Make it circular */
    border: 3px solid var(--secondary-gold);
    margin-bottom: 1rem;
}

.quote-text {
    font-style: italic;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.quote-author {
    font-weight: bold;
    font-size: 0.9rem;
}

/* Adjustments for mobile */
@media (max-width: 768px) {
    .title-area {
        padding: 2rem 0;
    }
    .title-area img {
        max-height: 100px;
    }
    .quote-text {
        font-size: 1rem;
    }
}

/* New button style for admin actions */
.btn-gold-burgundy {
    background-color: var(--secondary-gold);
    color: var(--primary-burgundy);
    border: 1px solid var(--secondary-burgundy);
}

.btn-gold-burgundy:hover {
    background-color: var(--primary-burgundy);
    color: var(--secondary-gold);
    border: 1px solid var(--secondary-gold);
}

.btn-burgundy-gold { /* Inverse for contrast, if needed */
    background-color: var(--primary-burgundy);
    color: var(--secondary-gold);
    border: 1px solid var(--secondary-gold);
}

.btn-burgundy-gold:hover {
    background-color: var(--secondary-gold);
    color: var(--primary-burgundy);
    border: 1px solid var(--primary-burgundy);
}

/* Ensure info/danger buttons also fit the theme somewhat or are clearly visible */
.btn-info {
    background-color: #0d6efd; /* Bootstrap default blue */
    border-color: #0d6efd;
    color: white;
}
.btn-info:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

.btn-danger {
    background-color: #dc3545; /* Bootstrap default red */
    border-color: #dc3545;
    color: white;
}
.btn-danger:hover {
    background-color: #bb2d3b;
    border-color: #b02a37;
}

.title-header {
    color: #e0ac00;
    font-size: 64px;
}

.attendee-avatar {
    width: 25px;
    height: 25px;
    object-fit: cover; /* Ensures images fill the circle without distortion */
}

.attendee-avatar-profile {
    width: 100px;
    height: 100px;
    object-fit: cover; /* Ensures images fill the circle without distortion */
}
.contact-email a {
    color: #e0ac00;
    font-size: 32px;
    text-decoration: none;
}

/* Container for the icons */
.header-social-wrapper {
    display: flex;
    align-items: center;
    gap: 20px; /* Space between icons */
    padding: 10px 0;
    justify-content: center; /* Centers icons; change to flex-start for left-align */
}

.header-social-link {
    font-size: 28px; /* Slightly larger for a splash page */
    text-decoration: none;
    transition: opacity 0.2s ease-in-out;
}

.header-social-link:hover {
    opacity: 0.7;
}

/* Icon Colors */
.insta-color { color: #E1306C; }
.email-color { color: #555555; }