﻿
#body {
    font-family: "Gotham Book";
    background: #D6E1E4;
}

.bodyTextFont {
    font-family: "Gotham Book";
    background: #D6E1E4;
}

@font-face {
    font-family: "Kings Caslon D W01 Regular";
    src: url("52d0165cd91f16d59fc73ddcc9b8215d.eot"); /* IE9*/
    src: url("52d0165cd91f16d59fc73ddcc9b8215d.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("52d0165cd91f16d59fc73ddcc9b8215d.woff2") format("woff2"), /* chrome、firefox */
    url("52d0165cd91f16d59fc73ddcc9b8215d.woff") format("woff"), /* chrome、firefox */
    url("52d0165cd91f16d59fc73ddcc9b8215d.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("52d0165cd91f16d59fc73ddcc9b8215d.svg#Kings Caslon D W01 Regular") format("svg"); /* iOS 4.1- */
}

@font-face {
    font-family: "Kings Caslon W01 Bold";
    src: url("01df1657c781e81ecdb0f8aadae3a523.eot"); /* IE9*/
    src: url("01df1657c781e81ecdb0f8aadae3a523.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("01df1657c781e81ecdb0f8aadae3a523.woff2") format("woff2"), /* chrome、firefox */
    url("01df1657c781e81ecdb0f8aadae3a523.woff") format("woff"), /* chrome、firefox */
    url("01df1657c781e81ecdb0f8aadae3a523.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("01df1657c781e81ecdb0f8aadae3a523.svg#Kings Caslon W01 Bold") format("svg"); /* iOS 4.1- */
}

@font-face {
    font-family: "Gotham Book";
    src: url("924ee4158324c02e3e0d62e54cafd14f.eot"); /* IE9*/
    src: url("924ee4158324c02e3e0d62e54cafd14f.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("924ee4158324c02e3e0d62e54cafd14f.woff2") format("woff2"), /* chrome、firefox */
    url("924ee4158324c02e3e0d62e54cafd14f.woff") format("woff"), /* chrome、firefox */
    url("924ee4158324c02e3e0d62e54cafd14f.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
    url("924ee4158324c02e3e0d62e54cafd14f.svg#Gotham Book") format("svg"); /* iOS 4.1- */
}

.global-header-logo {
    position: relative;
    text-align: center;
    margin: 20px auto;
}

.bs-main {
    background: #F5F7FB;
    border: 12px solid #FFF;
    border-radius: 9px;
}

.FormArea {
    background: #FFF;
}

h1, h2 {
    font-family: "Kings Caslon W01 Bold" !important;
    color: #150F20;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
    font-size: 2em;
    padding-bottom: 12px;
    margin-bottom: 30px !important;
}

h3 {
    text-transform: uppercase;
    font-weight: 100;
    font-size: 1.1em;
}

h1 span {
    border-bottom: 12px solid #241047;
    padding-bottom: 12px;
}


.bg-dark {
    background-color: #241047 !important;
}

.btn {
    padding: 1rem 0.75rem;
}

.btn-primary {
    color: #fff;
    background-color: #C89C34;
    border-color: #C89C34;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #241047;
        border-color: #241047;
    }

    .btn-check:focus + .btn-primary, .btn-primary:focus {
        box-shadow: 0 0 0 0.25rem rgb(200 156 52 / 25%);
    }

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    background: #EBEBE4;
    border-color: #EBEBE4;
    color: #A9A8A8;
}

.form-control, .form-select {
    background-color: #F8FAFC;
    border: 1px solid #B9BFC5;
}

.form-check-input {
    border: 1px solid #B9BFC5;
}

    .form-check-input:checked {
        background-color: #C89C34;
        border-color: #C89C34;
    }

    .form-check-input:focus {
        box-shadow: 0 0 0 0.25rem rgb(200 156 52 / 25%);
    }

.nav-link {
    color: #EAEAE8;
    font-size: 1.2em;
}

    .nav-link:focus, .nav-link:hover {
        color: #C89C34;
    }

    .nav-link:active {
        color: #C89C34;
        font-size: 1.5em;
    }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #C89C34;
    background-color: transparent;
    font-size: 1.8em;
}

    .nav-pills .nav-link.active b {
        color: #EAEAE8;
    }

.nav-pills .nav-link b {
    font-family: 'Oswald', sans-serif;
    font-weight: 100;
    font-size: 1.6em;
}

table tr:hover, table tr:focus {
    background: #DAEBF5;
}

.datepicker table tr td.active.active {
    background: #C89C34 !important;
}

.centerItem {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}


#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.spinner {
    border: 16px solid silver;
    border-top: 16px solid #337AB7;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    animation: spin 700ms linear infinite;
    top: 40%;
    left: 55%;
    position: absolute;
}

/* === Sidebar Birchstone Logo === */
.sidebar-logo-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 10px;
}

.sidebar-logo {
    max-width: 150px;
    height: auto;
}
