:root {
    --accent-color-1:#E9393A;
    --accent-color-2:#c53030;
    --accent-color-3:#b62c2c;
    --alert-box-bg-color:#fcc;
    --info-box-bg-color:#d8d8ff;
    --success-box-bg-color:#cfc;
    --warning-box-bg-color:#ffe8b3;
    --odd-row-bg-color:#fff;
    --even-row-bg-color:#ccc;
    --header-bar-bg-color:#000;
    --header-bar-button-bg-color:#ddd;
}

body {
    font-family: "Aeonik", Arial, sans-serif;
}

.header-bar {
    position: sticky;
    top: 0;
    z-index: 9999;
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: var(--header-bar-bg-color);
    background-image: url('/static/images/ze_logo_white_1.png');
    background-repeat: no-repeat;
    background-size: 400px 45px;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    min-height: 55px;
    /* Account for logo */
    padding-right: 420px;
}

.header-bar .button {
    background-color: var(--header-bar-button-bg-color);
    margin-bottom: auto;
    margin-top: auto;
}

.container {
    max-width: unset;
}

.normal-content {
    position: relative;
    max-width: 1200px;
    margin: 0 auto 0 0;
}

div.row table {
    margin-bottom: 20px;
}

.odd-row {
    background-color: var(--odd-row-bg-color);
}

.even-row {
    background-color: var(--even-row-bg-color);
}

.alert-box {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: var(--alert-box-bg-color);
}

.alert-box::before {
    content: "🚨";
    margin-right: 10px;
}

.info-box {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: var(--info-box-bg-color);
}

.info-box::before {
    content: "💡";
    margin-right: 10px;
}

.flash-message {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.flash-message p {
    display: inline;
    margin: 0;
}

.flash-message::before {
    margin-right: 10px;
}

.flash-error {
    background-color: var(--alert-box-bg-color);
}

.flash-error::before {
    content: "🚨";
}

.flash-success {
    background-color: var(--success-box-bg-color);
}

.flash-success::before {
    content: "✅";
}

.flash-info {
    background-color: var(--info-box-bg-color);
}

.flash-info::before {
    content: "💡";
}

.flash-warning {
    background-color: var(--warning-box-bg-color);
}

.flash-warning::before {
    content: "⚠️";
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

nav ul :last-child {
    margin-right: 0;
    margin-bottom: 0;
}

nav ul li {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

table, th, td {
    margin: 5px;
}

td.table-count {
    text-align: right;
    font-family: monospace;
}

ul.actions .button {
    margin: 0;
    padding: 0;
    width: 100%
}

ul.actions {
    list-style-type: none;
    list-style-position: outside;
    margin: 0;
    padding: 0 1rem;
    overflow: hidden;
}

ul.actions li {
    list-style-type: none;
}

ul.actions form {
    display: inline;
}

details[open] summary {
    background-color: #aaa;
}

summary::after {
    content: "📁";
}

details[open] summary::after {
    content: "📂";
}
