/* Bootstrap 5 Custom Theme */

/* Base Colors */
:root {
    --bs-primary: #004581;  /* Dark Blue */
    --bs-secondary: #018ABD; /* Bright Blue */
    --bs-info: #97CBDC; /* Light Blue */
    --bs-light: #DDE8F0; /* Pale Blue */
    --bs-dark: #333333; /* Dark Gray for text */
    --bs-warning: #F0A500; /* Warm Yellow for warnings */
    --bs-white: #FFFFFF; /* White */
}

/* Body Styling */
body {
    background-color: var(--bs-light); /* Light Background */
    color: var(--bs-dark); /* Dark Gray Text */
}

/* Links */
a {
    color: var(--bs-secondary); /* Bright Blue */
    text-decoration: none;
}

a:hover {
    color: var(--bs-primary); /* Dark Blue on hover */
}

/* Navbar */
.navbar {
    background-color: var(--bs-primary); /* Dark Blue */
    color: var(--bs-white); /* White Text */
}

.navbar .navbar-brand,
.navbar .nav-link {
    color: var(--bs-white);
}

.navbar .nav-link:hover {
    color: var(--bs-info); /* Light Blue on hover */
}

/* Buttons */
.btn-primary {
    background-color: var(--bs-primary); /* Dark Blue */
    border-color: var(--bs-primary);
    color: var(--bs-white);
}

.btn-primary:hover {
    background-color: var(--bs-secondary); /* Bright Blue on hover */
    border-color: var(--bs-secondary);
}

.btn-secondary {
    background-color: var(--bs-info); /* Light Blue */
    border-color: var(--bs-info);
    color: var(--bs-dark);
}

.btn-secondary:hover {
    background-color: var(--bs-secondary); /* Bright Blue on hover */
    border-color: var(--bs-secondary);
    color: var(--bs-white);
}

/* Alerts */
.alert-warning {
    background-color: var(--bs-warning); /* Warm Yellow */
    color: var(--bs-white);
}

.alert-info {
    background-color: var(--bs-info); /* Light Blue */
    color: var(--bs-dark);
}

/* Cards */
.card {
    background-color: var(--bs-white); /* White background */
    border: 1px solid var(--bs-info); /* Light Blue Border */
}

.card-header {
    background-color: var(--bs-info); /* Light Blue Header */
    color: var(--bs-dark); /* Dark Text */
}

/* Modals */
.modal-header {
    background-color: var(--bs-primary); /* Dark Blue Modal Header */
    color: var(--bs-white); /* White Text */
}

.modal-body {
    background-color: var(--bs-light); /* Pale Blue Background */
    color: var(--bs-dark); /* Dark Text */
}

/* Forms */
.form-control {
    border: 1px solid var(--bs-info); /* Light Blue Border */
}

.form-control:focus {
    border-color: var(--bs-secondary); /* Bright Blue on focus */
    box-shadow: 0 0 0 0.25rem rgba(1, 138, 189, 0.25);
}

/* Table */
.table {
    border-color: var(--bs-info); /* Light Blue Border */
}

.table thead {
    background-color: var(--bs-primary); /* Dark Blue Table Header */
    color: var(--bs-white); /* White Text */
}

.table tbody tr {
    background-color: var(--bs-white); /* White background */
}

.table tbody tr:hover {
    background-color: var(--bs-light); /* Pale Blue on hover */
}

/* Footer */
.footer {
    background-color: var(--bs-primary); /* Dark Blue */
    color: var(--bs-white);
    padding: 20px;
    text-align: center;
}

.footer a {
    color: var(--bs-info); /* Light Blue Links */
}

.footer a:hover {
    color: var(--bs-secondary); /* Bright Blue on hover */
}
