/* Main Colors */
:root {
    --fau-blue: #003366;
    --fau-red: #CC0000;
    --fau-gray: #CCCCCC;
    --fau-silver: #A5A5A5; 
}

/* General styles */
body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--fau-gray);
    color: var(--fau-blue);
}

header {
    background-color: var(--fau-blue);
    color: white;
    text-align: center;
    padding: 20px 0;
}

header img {
    height: 50px;
}

nav {
    background-color: var(--fau-red);
    color: white;
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

nav a {
    color: white;
    text-decoration: none;
    margin: 0 15px;
    font-weight: bold;
}

nav a:hover {
    text-decoration: underline;
}

main {
    padding: 20px;
    text-align: center;
}

button {
    background-color: var(--fau-red);
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 5px;
}

button:hover {
    background-color: var(--fau-blue);
}

footer {
    background-color: var(--fau-silver);
    color: var(--fau-blue);
    text-align: center;
    padding: 10px 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#content-main .content{
    margin: 20px auto ;
    max-width: 1200px ;
    background-color: white ; 
    padding: 20px ;
    border-radius: 8px ;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) ;
    color: var(--fau-blue) ; 
}

/* Table styles */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
}

table thead {
    background-color: var(--fau-blue); 
    color: white;
    text-transform: uppercase;
}

table th, table td {
    padding: 12px 15px;
    border: 1px solid var(--fau-gray); 
    text-align: left;
}

table tr:nth-child(even) {
    background-color: var(--fau-silver); 
}

/* table tr:hover {
    background-color: var(--fau-red); 
    color: white;
} */

/* Buttons in the admin */
button, .button{
    background-color: var(--fau-red); 
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

button:hover, .button:hover {
    background-color: var(--fau-blue); 
}



/* Pagination and filters in admin */
.pagination {
    margin: 20px 0;
    display: flex;
    justify-content: center;
    gap: 5px;
}

.pagination span, .pagination a {
    padding: 8px 12px;
    border-radius: 5px;
    border: 1px solid var(--fau-gray);
    background-color: var(--fau-silver);
    color: var(--fau-blue);
    text-decoration: none;
    font-weight: bold;
}

.pagination a:hover {
    background-color: var(--fau-blue);
    color: white;
}

.pagination .current {
    background-color: var(--fau-red);
    color: white;
}


fieldset {
    border: 1px solid var(--fau-gray);
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
}

fieldset legend {
    font-weight: bold;
    color: var(--fau-blue);
}

