/* =====================================================
   Fonts
===================================================== */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,531;1,531&display=swap");

/* =====================================================
   Base
===================================================== */
html {
    position: relative;
    min-height: 100%;
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

body {
    margin-bottom: 60px;
    font-size: 14px;
    font-family: Bitter, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* =====================================================
   Typography
===================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 10px 0;
    font-family: Poppins, Arial, sans-serif;
    font-weight: bold;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}

h1,
h2,
h3 {
    line-height: 40px;
}

h3 {
    font-size: 24.5px;
}

p {
    margin: 0 0 10px;
}

strong {
    font-weight: bold;
}

a {
    color: #0088cc;
    text-decoration: none;
}

/* =====================================================
   Header / Layout
===================================================== */
header {
    height: 79px;
    background-color: #031A62;
    margin-bottom: 40px;
}

#logo {
    float: left;
    max-width: 100%;
    height: auto;
}

.divContainer {
    padding: 25px;
    margin-bottom: 30px;
    font-weight: 200;
    line-height: 1.5;
    color: #333333;
    background-color: #E6E8EF;
    border-radius: 6px;
}

/* =====================================================
   Forms
===================================================== */
input,
button,
select,
textarea {
    font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

    /* Hide password reveal (IE / legacy Edge) */
    input[type="password"]::-ms-reveal,
    input[type="password"]::-ms-clear {
        display: none;
    }

.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;
}

.form-horizontal .control-group {
    margin-bottom: 20px;
}

.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
}

.form-horizontal .form-actions {
    padding-left: 180px;
}

.form-horizontal .col-form-label {
    float: left;
    padding-top: 5px;
    text-align: right;
}

.form-control{
    font-size: 14px;
}
/* =====================================================
   Buttons
===================================================== */
.btn {
    padding: 4px 12px;
    height: 28px;
    font-size: 14px;
    border-radius: 4px;
}

    .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;
    }

.btn-primary {
    --bs-btn-bg: #031A62;
    --bs-btn-border-color: #031A62;
    --bs-btn-hover-bg: #E6E8EF;
    --bs-btn-hover-color: #031A62;
    --bs-btn-hover-border-color: #031A62;
    --bs-btn-active-bg: #E6E8EF;
    --bs-btn-active-color: #031A62;
    --bs-btn-active-border-color: #031A62;
}

/* =====================================================
   Utilities
===================================================== */
.debug {
    color: #930000;
    font-size: small;
}

.pe-eye {
    padding-right: 2.75rem;
}

.eye-toggle {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    z-index: 5;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}

    .eye-toggle:focus,
    .eye-toggle:hover {
        outline: none;
        box-shadow: none;
        background: transparent;
    }



/* =====================================================
   Lists
===================================================== */
.checked-list > li::before,
.checked-list ol > li::before {
    content: "\2717 ";
    color: #d9534f;
    font-weight: bold;
    margin-right: 6px;
    transition: color 0.2s, content 0.2s;
}

.checked-list > li.met::before,
.checked-list ol > li.met::before {
    content: "\2713 ";
    color: #28a745;
}

.checked-list ul {
    padding-left: 1.5em;
}

/* =====================================================
   Errors / Validation
===================================================== */
.input-wrapper {
    min-width: 0;
}

.error-inline {
    width: 14rem;
    white-space: nowrap;
}

@media (max-width: 576px) {
    .error-inline {
        width: 100%;
        white-space: normal;
    }
}

.error input, .error select, .error textarea {
    border-color: #b94a48;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.error .control-label, .error .help-block, .error .help-inline {
    color: #b94a48;
}
/* =====================================================
   Datepicker
===================================================== */
.datepicker-cell.focused:not(.selected), .datepicker-cell.selected, .datepicker-cell.selected:hover {
    color: #ffffff;
    background-color: #0044cc;
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker-cell:not(.disabled):hover, .datepicker-controls .button:hover {
    background-color: #E6E8EF !important;
    cursor: pointer;
}

/* =====================================================
   Success Form
===================================================== */
#divSuccessForm {
    padding: 25px;
    margin-bottom: 30px;
    font-weight: 200;
    line-height: 1.5;
    color: inherit;
    background-color: #E6E8EF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}