body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-top: 60px;
    margin-top: 60px; /* to compensate for fixed navbar */
}

body.light-theme {
    background-color: #f5f5f5;
    color: #333;
}

body.dark-theme {
    background-color: #121212;
    color: #e0e0e0;
}

.navbar {
    margin-bottom: 20px;
}

.container {
    margin-top: 0px;
    max-width: 1024px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.container.light-theme {
    background: #fff;
}

.container.dark-theme {
    background: #1e1e1e;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

h2 {
    margin-bottom: 20px;
}

.table {
    table-layout: fixed;
    min-width: 100%;
    white-space: nowrap;
}

body.light-theme .table th, 
body.light-theme .table td {
    color: #333;
}

body.dark-theme .table th, 
body.dark-theme .table td {
    color: #e0e0e0;
}

th, td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

td.center, th.center {
    text-align: center;
}

.badge-active {
    color: green;
}

body.light-theme .table tr.inactive {
    background-color: #fdd;
    color: red;
}

body.dark-theme .table tr.inactive {
    background-color: #723232;
    color: #ff7675;
}
