.body--light {
    background-color: #fafafa;
}
.body--dark {
    background-color: #121212;
}
a {
    color: #2196f3;
}
a.inherit {
    color: inherit;
    text-decoration: none;
}

/* Branding */

.text-brand {
    color: #CC0000;
}
.bg-brand {
    background-color: #CC0000;
}

/* Custom */

.border-top, .border {
    border-top: 1px solid rgba(0,0,0,.12);
}
.border-right, .border {
    border-right: 1px solid rgba(0,0,0,.12);
}
.border-bottom, .border {
    border-bottom: 1px solid rgba(0,0,0,.12);
}
.border-left, .border {
    border-left: 1px solid rgba(0,0,0,.12);
}
.body--dark .border-top,
.body--dark .border-right,
.body--dark .border-bottom,
.body--dark .border-left,
.body--dark .border {
    border-color: rgba(255,255,255,.28);
}

.bg-darken {
    background-color: rgba(0,0,0,.12);
}
.bg-lighten {
    background-color: rgba(255,255,255,.28);
}

.table .q-table__top,
.table .q-table__bottom  {
    padding: 0;
    min-height: 0;
}
.table tbody tr:nth-child(even) td {
    background-color: rgba(0,0,0,.025);
}
.body--dark .table tbody tr:nth-child(even) td {
    background-color: rgba(255,255,255,.025)
;}
.table tbody td {
    font-size: 14px;
}
.table th {
    font-size: 13px;
    text-transform: uppercase;
}
.table .q-table__middle {
    min-height: 0;
    margin-bottom: 0;
}

.page-header {
    align-items: center;
    background-color: #e7e7e7;
    color: inherit;
    display: flex;
    flex-wrap: nowrap;
    padding: 16px;
    position: sticky;
    min-height: 96px;
    width: 100%;
    z-index: 1024;
}
.body--dark .page-header {
    background-color: #242424;
}
.page-header__title {
    font-size: 20px;
}
.page-header__btn {
    font-size: 10px;
    height: 64px;
    padding: 0;
    width: 64px;
}
.page-header__btn + .page-header__btn {
    margin-left: 4px;
}
.page-header__btn .q-icon {
    font-size: 32px;
}

.page-container__1440 {
    max-width: 1440px;
    margin: 0 auto;
}

.card__title {
    font-size: 16px;
}
.card-header__btn + .card-header__btn {
    margin-left: 4px;
}
.card-header__btn {
    margin: -7px 0;
}

.app__title,
.page-header__title,
.card__title {
    font-family: 'Fjalla One', Roboto, sans-serif;
    letter-spacing: .5px;
}

.page-header__title,
.card__title,
.section__title {
    font-weight: 700;
    text-transform: uppercase;
}

.body--dark .q-item__label--caption {
    color: #fffc;
}
.text-label {
    font-weight: 500;
}
.text-label label {
    font-weight: 400;
    color: #666;
    display: block;
}
.body--dark .text-label label {
    color: #999;
}

img.max {
    display: block;
    max-height: 100%;
    max-width: 100%;
}

/* Override */

.q-body--layout-animate .q-header {
    transition: 0s !important;
}
.q-tab-panels {
    background: transparent;
}
.q-tab-panel {
    padding: 0;
}
.q-tabs__arrow {
    text-shadow: none;
}
.q-pagination .q-btn {
    margin-bottom: -2px;
    margin-top: -2px;
}