/* Global Styles */
body {
    /* font-family: 'Open Sans', sans-serif; */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f3f2f1;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover; /* Covers the entire viewport */
}

h1, h2, h3, h4, h5, h6 {
    /* font-family: 'Open Sans', sans-serif; */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

h1 {
    font-size: 1.8em;
    font-weight: 600;
}

h2 {
    font-size: 1.4em;
    font-weight: 600;
}

/* style.css */
#searchInput:focus {
    outline: none;
    box-shadow: 0 10px 25px rgba(151, 75, 139, 1.0);
    border: 1px solid #974b8b;
}


.btn-purple {
    background-color: #974b8b; /* Purple background color */
    color: #fff;               /* White text color */
    border-color: #974b8b;     /* Purple border color */
}

.btn-purple:hover {
    background-color: #87447d; /* Slightly lighter purple for hover */
    color: #fff;               /* White text color */
    border-color: #87447d;
}

.full-width-hr {
    margin-left: -2.6rem;
    margin-right: -2.6rem;
    border: 0;
    height: 1px;
    background-color: #a19f9d;
}


/* Background Color Utilities */
.bg-charcoal {
    background-color: #415269;
}

/* Table Styles */
.table-rounded {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 0; /* Adjust as per your requirement */
    overflow: hidden; /* Ensures inner content doesn't overflow the rounded corners */
}

.table {
    border-color: #f3f2f1;
    border-collapse: collapse;
    margin-bottom: 25px;
    font-size: 0.9em;
    background-color: #ffffff;
}

.table th {
    background-color: #ffffff;
    text-align: left;
    padding: 0.7em;
    font-weight: 600;
}

.table td {
    text-align: left;
    border-top-width: 0.2em;
    padding: 0.7em;
    font-weight: 400;
}

.table-hover tbody tr:hover {
    background-color: #974b8b; /* Background color on hover */
    color: #fff;
}

/* Hover effect for table rows */
.table-hover tbody td:hover {
    background-color: #87447d; /* Change this to your desired hover color */
}




.table tbody tr:last-child td {
    border-bottom: none;
}

/* Navbar Styles */
.navbar {
    background-color: #87447d;
}

.navbar-brand {
    font-size: 1.3em;
    font-weight: 600;
    color: #ffffff !important; /* White text color */
}

.nav-link {
    font-size: 1em;
    font-weight: 500;
}

.nav-link.active,
.nav-link:hover {
    font-weight: 500;
}

/* Search Input Styles */
#searchInput {
    width: 35em; /* Adjust the width to make it longer */
    height: 2.8em; /* Adjust the height to make it less tall */
    padding: 1em; /* Add some padding for better appearance */
    font-size: 0.8em; /* Adjust the font size if needed */
    border: 0.01em solid #87447d; /* 1px solid border */
    border-radius: 0.2em; /* Slight rounding to the corners */
}

/* Form Wrapper Styles */
.form-wrapper {
    border-radius: 7px;
}

.form-wrapper label {
    font-weight: bold;
}

/* Error Messages Styles */
.errors {
    padding-left: 0;
    text-align: center;
}

.errors li {
    list-style: none;
    display: inline-block;
    margin: 0 5px;
}

.errors ul {
    padding-left: 0;
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .form-wrapper .text-right {
        text-align: center !important;
    }

    .form-wrapper .btn-primary {
        display: block;
        margin: 0 auto;
    }
}
