/* Custom Styles */
:root {
    --bs-primary: #82234b;
    --bs-primary-rgb: 130, 35, 75;
    --bs-body-bg: #f8f9fa;
}

/* Sticky Footer */
html {
    height: 100%;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bs-body-bg);
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
}

/* Primary Button Override */
.btn-primary {
    --bs-btn-bg: #82234b;
    --bs-btn-border-color: #82234b;
    --bs-btn-hover-bg: #6b1d3d;
    --bs-btn-hover-border-color: #641b39;
    --bs-btn-active-bg: #641b39;
    --bs-btn-active-border-color: #5e1936;
}

/* Outline Primary Button Override */
.btn-outline-primary {
    --bs-btn-color: #82234b;
    --bs-btn-border-color: #82234b;
    --bs-btn-hover-bg: #82234b;
    --bs-btn-hover-border-color: #82234b;
    --bs-btn-active-bg: #82234b;
    --bs-btn-active-border-color: #82234b;
}

/* Text Primary Override */
.text-primary {
    color: #82234b !important;
}

/* Background Primary Override */
.bg-primary {
    background-color: #82234b !important;
}

/* Link Override */
a {
    color: #82234b;
    text-decoration: none;
}

a:hover {
    color: #6b1d3d;
    text-decoration: underline;
}

/* Navbar Active Link */
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
    color: #82234b;
    font-weight: bold;
}

.card-img-top {
    height: 200px;
    object-fit: cover;
}

/* Hover Shadow Effect */
.hover-shadow:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.transition {
    transition: all 0.3s ease;
}