/* Dark Mode Styling */
body {
    background-color: #121212;
    color: #E0E0E0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    transform: scale(0.7);
    transform-origin: 0 0; /* scale the page by 75% to make it 25% smaller */
}

header {
    text-align: center;
    color: #FFFFFF;
}

h1 {
    color: #FFFFFF;
    font-size: 3rem;
}

h2 {
    color: #FFFFFF;
    font-size: 1.5rem;
}

.form-control {
    background-color: #1E1E1E;
    color: #E0E0E0;
    border: 1px solid #333333;
}

.form-control:focus {
    background-color: #2E2E2E;
    color: #FFFFFF;
    border-color: #3A3A3A;
}

.form-control.bg-light-dark {
    background-color: #2C2C2C; /* Slightly lighter grey */
}

.btn {
    background-color: #3A3A3A;
    border: none;
    color: #FFFFFF;
}

.btn-primary {
    background-color: #0078D7;
}

.btn-success {
    background-color: #28A745;
}

.btn-secondary {
    background-color: #6C757D;
}

.table {
    background-color: #1E1E1E;
    table-layout:fixed;
}

.table thead th {
    border-bottom: 2px solid #333333;
}

.table tbody td {
    border-top: 1px solid #333333;
}

/* Custom widths and spacing for table cells */
.table thead th, .table tbody td {
    padding: 12px 8px; /* Increase padding for better spacing */
    vertical-align: middle; /* Align text vertically in the middle */
}

.logo-bottom {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    text-align: center;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}
