html {
    font-size: 14px;
}

body {
    font-family: 'DM Sans 14pt', Arial;
    --gryphon-gold: #FFC429;
    --reynolds-red: #E51937;
    --lang-blue: #187BB4;
    --johnston-green: #318738;
    --lennox-light-gray: #D8D8D8;
    --gordon-dark-gray: #747676;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

.body {
    min-height: 100vh;
    margin: 0;
}

.custom-tooltip {
    --bs-tooltip-max-width: 400px;
}

.form-check-input {
    border: 1px solid black;
}

main {
    padding: 1em 0;
}

.welcome-bg {
    width: 100%;
    height: 600px;
    background-image: url('../Images/gryphon.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.welcome {
    color: black;
    text-align: center;
    background-color: var(--gryphon-gold);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2px 25px 2px 25px;
}

@media screen and (max-width: 1400px) {
    .welcome-bg {
        height: 500px;
    }

    .welcome {
        font-size: larger;
    }
}

@media screen and (max-width: 1200px) {
    .welcome-bg {
        height: 375px;
    }
}

@media screen and (max-width: 800px) {
    .welcome-bg {
        height: 200px;
    }
}

.successNotificationLarge {
    font-size: 1.4em;
    text-align: left;
    font-weight: bold;
}

.successNotificationSmall {
    font-size: 1.1em;
    text-align: left;
}

.errorNotificationLarge {
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
}

.errorNotificationSmall {
    font-size: 1.0em;
    font-weight: normal;
    text-align: left;
}


/*.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}*/

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.button-padding {
    padding: 5px 25px;
}

th {
    white-space: nowrap;
    word-break: keep-all;
}

td.cell-wrap {
    white-space: pre-wrap;
    word-wrap: break-word;
}

tr.report-border-0 > td {
    border-bottom: 0;
}

table.data-table, .data-table tr, .data-table td, .data-table td > div {
    height: 100%;
}

.report-table {
    font-size: 10pt;
}

thead.report-header th {
    text-decoration: underline;
}

table.report-center td, table.report-center th {
    text-align: center;
}

tr.report-footer td {
    border-top: 2px solid black;
    border-bottom: 0;
}

input.filter {
    width: 100%;
}

.edit-table td {
    vertical-align: middle;
}

    .edit-table td input[type=text],
    .edit-table td input[type=date],
    .edit-table td select {
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .edit-table td .form-check-input,
    .edit-table td .form-control-plaintext {
        margin-left: 12px;
    }

.flat-input {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

table .data-table {
    font-size: 14px;
}

.gryph-button {
    background-color: var(--gryphon-gold);
    --bs-btn-active-bg: var(--reynolds-red);
    --bs-btn-active-color: white;
    --bs-btn-active-border-color: var(--reynolds-red);
    color: black;
    text-decoration: none;
    transition: 0.3s;
}

    .gryph-button:hover {
        background-color: var(--reynolds-red);
        color: white;
    }

.reynolds-button {
    border: solid 1px var(--reynolds-red);
    color: var(--reynolds-red);
    --bs-btn-active-bg: var(--reynolds-red);
    --bs-btn-active-color: white;
    --bs-btn-active-border-color: var(--reynolds-red);
    text-decoration: none;
    transition: 0.3s;
}

    .reynolds-button:hover {
        background-color: var(--reynolds-red);
        color: white;
    }

.reynolds-button-fill {
    background-color: var(--reynolds-red);
    --bs-btn-active-bg: black;
    --bs-btn-active-color: var(--gryphon-gold);
    --bs-btn-active-border-color: black;
    color: white;
    text-decoration: none;
    transition: 0.3s;
}

    .reynolds-button-fill:hover {
        background-color: black;
        color: var(--gryphon-gold);
    }

.johnston-button {
    border: solid 1px var(--johnston-green);
    color: var(--johnston-green);
    text-decoration: none;
    transition: 0.3s;
}

    .johnston-button:hover {
        background-color: var(--johnston-green);
        color: white;
    }

.johnston-button-fill {
    background-color: var(--johnston-green);
    color: white;
    --bs-btn-active-bg: var(--lang-blue);
    --bs-btn-active-color: white;
    --bs-btn-active-border-color: var(--lang-blue);
    text-decoration: none;
    transition: 0.3s;
}

    .johnston-button-fill:hover {
        background-color: var(--lang-blue);
        color: white;
    }

.lang-button {
    border: solid 1px var(--lang-blue);
    color: var(--lang-blue);
    text-decoration: none;
    transition: 0.3s;
}

    .lang-button:hover {
        background-color: var(--lang-blue);
        color: white;
    }

.lang-button-fill {
    background-color: var(--lang-blue);
    --bs-btn-active-bg: var(--gryphon-gold);
    --bs-btn-active-color: black;
    --bs-btn-active-border-color: var(--gryphon-gold);
    color: white;
    text-decoration: none;
    transition: 0.3s;
}

    .lang-button-fill:hover {
        background-color: var(--gryphon-gold);
        color: black;
    }

.cannon-button-fill {
    background-color: black;
    color: white;
    text-decoration: none;
    transition: 0.3s;
}

    .cannon-button-fill:hover {
        background-color: black;
        color: white;
    }

.custom-pagination {
    --bs-pagination-active-bg: var(--lang-blue);
}

.index-pagination > .page-item:first-child > .page-link {
    margin-left: calc(var(--bs-border-width) * -1);
}

.header {
    background-color: var(--reynolds-red);
    font-size: 16px;
}


@media screen and (min-width: 1200px) {
    .header {
        font-size: 20px;
    }
}

.header-title {
    font-family: Bitter;
    font-weight: bold;
}

@media screen and (min-width: 992px) {

    .header-title {
        font-size: 2.5em;
    }
}

.header-position {
    position: absolute;
    justify-content: center;
}

@media screen and (min-width: 992px) and (max-width: 1250px) {
    .header-position {
        position: relative;
        justify-content: start;
    }
}

@media screen and (max-width: 576px) {
    .header-position {
        position: relative;
        justify-content: start;
    }

    .header-title {
        font-size: 1.5em;
    }
}

.font-bitter {
    font-family: Bitter;
}

.font-sans {
    font-family: 'DM Sans 18pt 18pt';
}

#massEmail, #massPurge {
    display: block;
    padding: 5px 20px;
    transition: padding 0.5s, opacity 0.5s, display 0.5s;
}

@starting-style {
    #massEmail, #massPurge {
        opacity: 0;
        padding: 0;
    }
}

.menu {
    height: 20px;
    background-color: black;
}

.logo-horizontal {
    height: 100px;
    background-color: black;
    padding: 8px 0px;
}

.logo-uog {
    height: 50px;
    background-color: black;
}

.bg-reynolds-red {
    background-color: var(--reynolds-red);
}

.bg-gryph-gold {
    background-color: var(--gryphon-gold);
}

.bg-cannon-black {
    background-color: #000000;
}

.bg-wellington-white {
    background-color: #FFFFFF;
}

.bg-lang-blue {
    background-color: var(--lang-blue);
}

.bg-johnston-green {
    background-color: var(--johnston-green);
}

.bg-lennox-light-gray {
    background-color: var(--lennox-light-gray);
}

.bg-gordon-dark-gray {
    background-color: var(--gordon-dark-gray);
}

.bg-gray {
    background-color: #f5f5f5;
}

#footer {
    background-color: black;
    padding: 48px 20px;
}

.c-reynolds-red {
    color: var(--reynolds-red);
}

.c-johnston-green {
    color: var(--johnston-green);
}
