/* General Page Styling */
body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', sans-serif;
    color: #333;
    padding-bottom: 60px;
}

/* Header Styling */
header {
    background-color: #0d6efd; /* Bootstrap primary blue */
    color: #fff;
    padding: 1rem 0;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

header h5 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: bold;
}

header small {
    display: block;
    font-weight: normal;
    font-size: 0.75rem;
    color: #e5e5e5;
}

/* Buttons */
.btn-outline-light {
    border-color: #fff;
    color: #fff;
}
.btn-outline-light:hover {
    background-color: #fff;
    color: #0d6efd;
}

/* Main container spacing */
.container {
    max-width: 1140px;
}

/* Cards & Forms */
.card {
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Alerts */
.alert-info {
    background-color: #e7f3fe;
    border-color: #b6e0fe;
    color: #084298;
}
.alert-secondary {
    background-color: #eef1f5;
    color: #495057;
}

/* Table */
.table th, .table td {
    vertical-align: middle !important;
    font-size: 0.95rem;
}

/* Footer (Optional) */
footer {
    background-color: #f1f1f1;
    text-align: center;
    padding: 12px 0;
    font-size: 0.9rem;
    color: #666;
    border-top: 1px solid #ddd;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

/* Form inputs */
input.form-control,
select.form-select {
    font-size: 0.95rem;
    border-radius: 8px;
}

/* Spacing helpers */
.mt-2 {
    margin-top: 0.5rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
