@import url(/static/css/all.min.css);

@font-face {
    font-family: 'GothamPro';
    src: url('/static/fonts/GothamPro.ttf');
}

@font-face {
    font-family: 'GothamPro';
    src: url('/static/fonts/GothamProBold.ttf');
    font-weight: bold;
}


@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PT_Sans-Web-Regular.ttf') format("truetype");
}

@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/PT_Sans-Web-Bold.ttf') format("truetype");
    font-weight: bold;
}


@media (min-width: 1700px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1620px;
    }
}

@media (min-width: 1850px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1800px;
    }
}

body {
    font-family: 'PT Sans', sans-serif;
    background-color: #eee;
    color: #222b45;
}

main {
    padding: 6rem 0 1rem;
}

.breadcrumb {
    --bs-breadcrumb-divider: '-';
}

.table a {
    text-decoration: none !important;
}

.table > thead > tr > th {
    vertical-align: middle !important;
    /*text-align: center!important;*/
}

.table > tbody > tr > td {
    vertical-align: middle !important;
    /*text-align: center!important;*/
}

.table > tbody > tr > th {
    vertical-align: middle !important;
    /*text-align: center!important;*/
}

.table > thead > tr > th, .table > tbody > tr > td {
    font-size: 0.8rem;
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

table.table thead th.orderable::after {
    font-family: 'GothamPro', 'Font Awesome 5 Free';
    content: "\f0dc";
    color: #0d6efd;
}

table.table thead th.asc.orderable::after {
    font-family: 'GothamPro', 'Font Awesome 5 Free';
    content: "\f0de";
    color: #0d6efd;
}

table.table thead th.desc.orderable::after {
    font-family: 'GothamPro', 'Font Awesome 5 Free';
    content: "\f0dd";
    color: #0d6efd;
}

.text-lead {
    font-size: 1rem;
    font-weight: 500;
    color: #192038;
}

.text-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #2e3a59;
}

.form-control, .form-select {
    background-color: #f5f8fa !important;
}

.btn-success {
    background-color: #3081B7 !important;
}

.btn-success:hover {
    background-color: #095B9D !important;
}

.btn-outline-success:hover {
    background-color: #095B9D !important;
}

.btn-sm {
    padding: .1rem .5rem;
}

.bg-base {
    background-color: #3081B7 !important;
}

.nav-link {
    color: white !important;
}

.nav-link:hover {
    color: #095B9D !important;
}

.dropdown-toggle:hover {
    color: #095B9D !important;
}

.btn:first-child, .btn:last-child, .active > .page-link {
    color: var(--vz-btn-hover-color);
    background-color: #3081B7 !important;
    border-color: #095B9D !important;
}

.btn:first-child:hover, .btn:last-child:hover {
    color: var(--vz-btn-hover-color);
    background-color: #095B9D !important;
    border-color: #095B9D !important;
}

.rounded {
    border-radius: .8rem !important;
}

.btn, .form-control, .form-select {
    border-radius: .8rem;
}

.card {
    border: 0;
}

.card-body {
    padding: 1.5rem;
}

.logo {
    height: 2rem;
}

.brand {
    color: #fff;
}

.dropdown-menu {
    padding: .5rem;
    border-color: #edeef0;
    border: 0;
    border-radius: .6rem;
}

.dropdown-item {
    border-radius: .4rem;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #0F6E5F;
}

.badge {
    color: #424242;
    background-color: #dddddd;
    cursor: help;
}

.badge-primary {
    color: #1676f3;
    background-color: #e7f1fe;
}

.badge-danger {
    color: #ff4238;
    background-color: #ffebea;
}

.badge-success {
    color: #15c15d;
    background-color: #e3f8ec;
}

.color-primary {
    color: #1676f3;
}

.color-secondary {
    color: #192434;
}

.color-danger {
    color: #ff4238;
}

.color-success {
    color: #15c15d;
}

.ss-main .ss-single-selected {
    height: 40px !important;
    padding: .375rem .75rem !important;
    border-radius: .6rem !important;
}

.ss-content, .ss-content .ss-list {
    border-radius: .7rem !important;
}

.ss-content .ss-search input {
    padding: 1.2rem !important;
    border-radius: 1.2rem !important;
}

.ss-main > .ss-single-selected > .placeholder {
    cursor: pointer;
    opacity: 1;
    background-color: transparent;
}

.ss-main .ss-multi-selected {
    min-height: 40px !important;
    padding: .375rem .75rem !important;
    border-radius: .6rem !important;
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    padding: 0 10px !important;
    margin: 0 10px 0 0 !important;
    border-radius: 6px !important;
    background-color: #0f6e5f;
}

.hiderow > .hidecell {
    display: none;
}

.note-text {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
}

.table-button-style {
    width: 98%;
    height: auto;
    font-family: "PT Sans", serif;
    border: 1px solid #0056b3 !important;
    color: #0056b3 !important;
    padding: 6px 20px 6px 20px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 5px;
    white-space: nowrap;
}

.table-button-style:hover {
    background-color: #0056b3 !important;
    border-color: #004085 !important;
    color: #ffffff !important;
    text-decoration: none;
}

.filled-btn {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 16px 24px;
    gap: 4px;
    border-radius: 0 !important;
    width: 139px;
    height: 48px;
    font-size: 16px!important;
    background: #095B9D;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.filled-btn:hover {
    background: #0B73B6;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/*Outline button small*/
.btn-outline-small {
    padding: 5px 10px;
    width: auto;
    height: 30px;
    font-family: "PT Sans", serif;
    border: 1px solid #0056b3 !important;
    color: #0056b3 !important;
    padding: 6px 20px 6px 20px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
}

.btn-outline-small:hover {
    background-color: #0056b3 !important;
    border-color: #004085 !important;
    color: #ffffff !important;
    text-decoration: none;
}

/*Outline button*/
.btn-outline {
    width: 169px;
    min-width: 169px!important;
    height: 48px;
    font-family: "PT Sans", serif;
    border: 1px solid #0056b3 !important;
    background-color: white;
    color: #0056b3 !important;
    align-content: center;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    padding: 10px 20px;
}

.btn-outline:hover {
    background-color: #0056b3 !important;
    border-color: #004085 !important;
    color: #ffffff !important;
    text-decoration: none;
}

/*Custom form control(fields) */
.custom-form-control {
    width: 100%;
    height: 50px!important;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    color: #333;
    border-radius: 0 !important;
}

.custom-form-control:focus {
    border-color: #66afe9;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/*Custom labels(for fields)*/
.custom-form-label {
    display: block;
    margin-bottom: 5px;
    font-family: 'PT Sans', sans-serif;
    color: #333;
    font-size: 16px;
}

.required-field::after {
    content: "*";
    color: red;
}


/*Custom table*/
.my-custom-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
}

.my-custom-table th,
.my-custom-table td {
    padding: 8px;
    border: 1px solid #ddd;
    align-content: center;
}

.my-custom-table th {
    background-color: #f9f9f9;
    color: #333;
    font-weight: bold;
}

.my-custom-table td {
    text-align: center;
}

.my-custom-table tbody tr:nth-child(even) {
    background-color: #f2f2f2;
}

.my-custom-table thead {
    background-color: #f2f2f2;
    color: #000;
}

.my-custom-table tbody tr td:first-child,
.my-custom-table thead th:first-child {
    background-color: #e8e8e8;
}

.my-custom-table thead th {
    border-bottom: 2px solid #000;
}

.my-custom-table tbody tr td:last-child,
.my-custom-table thead th:last-child {
    border-right: none;
}

.my-custom-table .row-number {
    text-align: center;
    color: #fff;
    background-color: #000;
    font-weight: bold;
}