﻿/* General styles */
/*.vedic-container {
    background-color: #f9f6f1;
    padding: 20px;
    border-radius: 10px;
}

.vedic-title {
    color: #884c00;
    font-family: 'Sanskrit', serif;
}*/

/* Card styles */
/*.vedic-card {
    background-color: #ffedcc;
    border: 1px solid #e0c190;
    border-radius: 8px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}*/

/* Table styles */
/*.vedic-table {
    width: 100%;
    border: 1px solid #d6b581;
    border-collapse: collapse;
}

    .vedic-table th,
    .vedic-table td {
        border: 1px solid #d6b581;
        padding: 8px;
        text-align: left;
    }

.vedic-table-header {
    background-color: #c89f72;
    color: #ffffff;
}*/
/* Make your selector more specific */
h3.text-center.my-4.text-primary {
    color: #8B4513 !important; /* earthu brown */
}
/* Set a rich Vedic background color for the whole page */
body {
    background-color: #F8E1A1; /* Light saffron-yellow background for a spiritual feel */
    font-family: 'Georgia', serif; /* Elegant and traditional font */
    color: #3B3A36; /* Dark text color for contrast */
}

/* Container background with soft golden and earthy tones */
.container {
    background-color: #FFF5D1; /* Light cream or golden background */
    padding: 30px; /* Add padding for better spacing around the content */
    border-radius: 10px; /* Optional: rounded corners for the container */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Soft shadow for depth */
}

/* Card background with a warm saffron or reddish hue */
.card {
    background-color: #FFD699; /* Light saffron background */
    border: none; /* Remove card border */
    border-radius: 8px; /* Rounded corners for the cards */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow for cards */
    margin-bottom: 20px; /* Add spacing between cards */
}

.card-body {
    padding: 20px; /* Add padding inside the card */
}

/* Card Titles in a slightly darker tone */
.card-title {
    color: #7A4B3A; /* A reddish-brown for the card titles */
    font-size: 18px;
    font-weight: bold;
}

/* Table background with a traditional feel */
.table {
    background-color: #FFF5D1; /* Light golden background for the table */
    border-collapse: collapse; /* Remove borders between table cells */
    margin-top: 20px;
}

    /* Table styling */
    .table th,
    .table td {
        padding: 12px;
        text-align: left;
        border-bottom: 1px solid #C0A78C; /* Subtle dark border */
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #FAE8C7; /* Alternating row color for readability */
}

.table-bordered {
    border: 1px solid #C0A78C; /* Subtle border for the entire table */
}

.table-dark {
    background-color: #C97A3B; /* Rich orange-red background for the header */
    color: #FFF; /* White text for contrast */
}

.table th {
    font-weight: bold;
    background-color: #7A4B3A /* Make table header text bold */
}

/* Optional: Add a Vedic-inspired decorative background to the header section */
.text-primary {
    color: #E06F16; /* A spiritual and warm golden color */
}

h3 {
    color: #A12B19; /* Deep reddish-brown for the main headings */
}

/* Ensure that the global styles don't affect the login card */
/* Custom container specific for the login form */
.login-container {
    padding: 50px 0; /* Space around the login form */
}

/* Styling for the login card */
.login-card {
    border-radius: 10px !important; /* Rounded corners for the login card */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important; /* Box shadow for the card */
    opacity: 0.75 !important; /* Reduced opacity */
    margin-top: 50% !important; /* Center vertically */
    color: white !important; /* White text */
    font-weight: bold !important; /* Bold text */
}

/* Login card header styling */
.login-card-header {
    background-color: #444 !important; /* Darker background for the header */
    color: white !important; /* White text */
    font-size: 1.25rem !important; /* Larger text size for the header */
    padding: 15px !important; /* Padding around the header */
    text-align: center !important; /* Centered text */
    border-radius: 10px 10px 0 0 !important;*/ /* Rounded top corners */
    /*margin-bottom: 2px !important;*/ /* Small margin at the bottom */
}

/* Login card body styling */
.login-card-body {
    background-color: #333 !important; /* Dark background for the body */
    color: white !important; /* White text */
    padding: 10px !important; /* Add padding for better spacing inside the card */
    border-radius: 0 0 10px 10px !important;*/ /* Rounded bottom corners */
}

/* Input styling for all login cards */
.login-card .form-control {
    background-color: #555 !important; /* Dark background for inputs */
    color: white !important; /* White text inside inputs */
    /*border-radius: 5px !important;*/ /* Rounded corners for inputs */
    border: none !important; /* Remove border from inputs */
    padding: 10px !important; /* Extra padding for inputs */
}

/* Label styling for all login cards */
.login-card .form-label {
    font-weight: bold !important; /* Bold labels */
    color: white !important; /* White color for labels */
}

/* Button styling for all login cards */
.login-card .btn-outline-primary {
    background-color: #5cb85c !important; /* Green background for buttons */
    border: none !important; /* Remove border from buttons */
    color: white !important; /* White text for buttons */
}

    .login-card .btn-outline-primary:hover {
        background-color: #4cae4c !important; /* Darker green when hovering */
    }

/* Optional: Additional space between form fields inside login cards */
.login-card .form-group {
    margin-bottom: 1rem !important;
}



/* Inner container for the login card image and branding */
.login-card-inner-container {
    background-color: #444 !important; /* Darker background for the header */
    color: white !important; /* White text */
    font-size: 1.25rem !important; /* Larger text size for the header */
    /*padding: 15px !important;  Padding around the header */
    text-align: center !important; /* Centered text */
    /*border-radius: 10px 10px 0 0 !important;*/ /* Rounded top corners */
    /*margin-bottom: 2px !important;*/ /* Small margin at the bottom */
}

    /* Styling for the logo inside the login card */
    /*.login-card-inner-container .login-logo {
        border-radius: 20px !important;*/ /* Rounded corners for the logo */
        /*height: 50px;*/ /* Fixed height for the logo */
        /*width: 50px;*/ /* Fixed width for the logo */
    /*}*/

    /* Scoped styling for the row inside the login card inner container */
    /*.login-card-inner-container .row {
        margin: 0 !important;*/ /* Override centralized row margin if necessary */
    /*}*/

    /* Scoped column styling for centering */
    /*.login-card-inner-container .col-lg-4,
    .login-card-inner-container .col-md-4,
    .login-card-inner-container .col-sm-4 {
        display: flex !important;
        justify-content: center !important;*/ /* Ensure proper centering */
    /*}*/

    .login-card-inner-container .col-lg-5,
    .login-card-inner-container .col-md-4,
    .login-card-inner-container .col-sm-4 {
        /* Add any custom styling specific to these columns if needed */
    }
    .login-card-inner-container .row .col-lg-5 .col-lg-4 {
        display: flex;
        justify-content: center;
    }
    .login-card-inner-container .row .col-lg-5 .col-lg-4 img {
            border-radius: 20px !important; /* Rounded corners for the logo */
            height: 50px;
            width: 50px;
        }

/* Ensures buttons inside login card are centered and properly spaced */
.login-card .btn {
    width: 75%; /* Ensures Register button takes up proper width */
    padding: 12px !important; /* Adjust padding for a uniform button look */
    font-size: 16px !important;
}

/* Ensures Sign In button and text are properly aligned */
.login-card .btn-outline-light {
    width: auto !important;
    padding: 8px 15px !important;
    font-size: 14px !important;
}

/* Centers the Sign In button horizontally */
.login-card .sign-in-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

/* Adjusts spacing between elements */
.login-card .form-group,
.login-card .d-flex {
    margin-bottom: 1rem !important;
}

.festival-section {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #f8f9fa;
}

.list-group-item {
    background: #ffffff;
}


/* Adjusting the image inside the login card */
/*.login-card .card-body .container .row .col-lg-4 {
    display: flex;
    justify-content: center;
}

    .login-card .card-body .container .row .col-lg-4 img {
        border-radius: 20px !important;*/ /* Rounded corners for the logo */
        /*height: 50px;
        width: 50px;
    }*/

.bg-gradient-primary {
    background: linear-gradient(45deg, #4e73df 10%, #224abe 100%);
}
.bg-gradient-success {
    background: linear-gradient(45deg, #1cc88a 10%, #169b6b 100%);
}
.bg-gradient-info {
    background: linear-gradient(45deg, #36b9cc 10%, #258391 100%);
}
.bg-gradient-dark {
    background: linear-gradient(45deg, #5a5c69 10%, #373840 100%);
}
.hover-bg-light:hover {
    background-color: #f8f9fc;
    cursor: pointer;
}
.cursor-pointer {
    cursor: pointer;
}
.nav-tabs .nav-link {
    color: #4e73df;
    border: none;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}
.nav-tabs .nav-link:hover {
    color: #224abe;
    background-color: #f8f9fc;
}
.nav-tabs .nav-link.active {
    color: #fff;
    background-color: #4e73df;
}
.card {
    transition: all 0.3s ease;
    border-radius: 0.5rem;
}
.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.hover-card {
    transition: all 0.3s ease;
}
.hover-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.table-hover tbody tr:hover {
    background-color: #f8f9fc;
}
.form-control:focus {
    border-color: #4e73df;
    box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}
.btn-primary {
    background-color: #4e73df;
    border-color: #4e73df;
}
.btn-primary:hover {
    background-color: #224abe;
    border-color: #224abe;
}
.btn-outline-primary {
    color: #4e73df;
    border-color: #4e73df;
}
.btn-outline-primary:hover {
    background-color: #4e73df;
    border-color: #4e73df;
}
.card-header {
    border-radius: 0.5rem 0.5rem 0 0 !important;
    padding: 1rem;
}
.card-body {
    padding: 1.25rem;
}
.table {
    margin-bottom: 0;
}
.table th {
    font-weight: 600;
    padding: 0.75rem;
    width: 40%;
}
.table td {
    padding: 0.75rem;
}
.form-control {
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid #d1d3e2;
    transition: all 0.3s ease;
}
.form-label {
    margin-bottom: 0.5rem;
    font-weight: 500;
}
.btn {
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}
.alert {
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
}
@media (max-width: 768px) {
    .nav-tabs .nav-link {
        padding: 0.5rem 1rem;
    }
    
    .card-body {
        padding: 1rem;
    }
    
    .table th,
    .table td {
        padding: 0.5rem;
    }
}
