/* public/css/general_styles.css */

/* Utility Classes */
.text-primary { color: #007bff !important; }
.bg-primary { background-color: #007bff !important; }
.text-secondary { color: #6c757d !important; }
.bg-secondary { background-color: #6c757d !important; }
.text-success { color: #28a745 !important; }
.bg-success { background-color: #28a745 !important; }
/* ... add more as needed ... */

.hover-shadow {
    transition: box-shadow .2s ease-in-out;
}
.hover-shadow:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

.page-content-wrapper {
    padding-bottom: 3rem; /* Ensure content doesn't hide behind footer */
}

/* Style for messages partial */
.alert {
    border-left-width: 5px;
}
.alert-success { border-left-color: var(--bs-success); }
.alert-danger { border-left-color: var(--bs-danger); }
.alert-warning { border-left-color: var(--bs-warning); }
.alert-info { border-left-color: var(--bs-info); }

/* Breadcrumb styles (if you use Bootstrap breadcrumbs) */
.breadcrumb {
    background-color: #e9ecef;
    padding: .75rem 1rem;
    border-radius: .25rem;
}