﻿@import url(https://fonts.googleapis.com/earlyaccess/notosanssc.css);

body {
    font-family: 'Noto Sans SC', Helvetica, arial, sans-serif;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #001965;
    --bs-btn-border-color: #001965;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #000e3a;
    --bs-btn-hover-border-color: #000e3a;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #000e3a;
    --bs-btn-active-border-color: #000e3a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #1c3fa9;
    --bs-btn-disabled-border-color: #1c3fa9;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #939AA7;
    --bs-btn-border-color: #939AA7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #757a85;
    --bs-btn-hover-border-color: #757a85;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #757a85;
    --bs-btn-active-border-color: #757a85;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #1c3fa9;
    --bs-btn-disabled-border-color: #1c3fa9;
}

.btn-outline-primary {
    --bs-btn-color: #001965;
    --bs-btn-border-color: #001965;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #001965;
    --bs-btn-hover-border-color: #001965;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #001965;
    --bs-btn-active-border-color: #001965;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #001965;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #001965;
    --bs-gradient: none;
}

.text-primary {
    color: #001965 !important;
}

.link-primary {
    color: #001965 !important;
    text-decoration: none;
}

.input-group-text {
    color: #001965;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #939AA7;
    border-radius: 0.375rem;
}

.form-control {
    border: 1px solid #939AA7;
}

.navbar {
    box-shadow: 0 2px 2px rgb(0 0 0 / 5%), 0 1px 0 rgb(0 0 0 / 5%);
}

.form-control:focus {
    color: inherit;
    background-color: inherit;
    border-color: #4ab6d5;
    outline: 0;
    box-shadow: none;
}

.input-group:has(.form-control:focus) .input-group-text {
    border-color: #4ab6d5;
}

fieldset.small-message {
    position: relative;
    top: -5px;
    font-size: 12px;
}

    fieldset.small-message ul {
        padding: 0;
        margin: 0;
    }

.table > :not(caption) > * > * {
    padding: 0.25rem 0.5rem;
}

.table td {
    font-weight: 300;
    font-size: 15px;
}

/*.table th{
    background-color: var()
}*/

.table th.action {
    width: 0;
}

.table th {
    background-color: #3B97DE33;
    color: #001965;
}

.card {
    --bs-card-border-radius: 0.175rem;
}

.card-header {
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.btn {
    gap: 10px;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    justify-content: center;
}

.btn,
.table,
.form-control,
.form-select {
    border-radius: 0.175rem;
    padding: 0.175rem 0.75rem 0.175rem 0.75rem;
}

.form-control,
.form-select {
    padding: 0.175rem 1.25rem 0.175rem 0.75rem;
}

.table tr {
    border-color: #0000002d;
}


.navbar-small {
    padding: 0;
    margin: 0 -12px 0 -12px;
}

    .navbar-small .navbar-brand {
        font-size: 14px;
    }

.card-footer {
    background-color: transparent;
    border-top: none;
}

label.required-field:after {
    content: "*";
    color: #E6553F;
}

.form-check-label {
    cursor: pointer;
}

table.form-control {
    padding: 0.225rem 0.75rem 0.225rem 0.75rem;
}

    table.form-control td {
        border: none;
        background: none;
    }

.dxeButton.dxeButtonEditButton::after {
    content: '\F282';
    font-family: 'bootstrap-icons';
    font-weight: bold;
    font-size: 13px;
}

.dxeButton.dxeButtonEditButton img {
    display: none !important;
}

table table td {
    padding: 0 5px;
}

    table table td a,
    table table td span {
        border-radius: 0.375rem;
        position: relative;
        display: inline-flex;
        vertical-align: middle;
        /*border: solid 1px #6c757d;*/
        width: 25px;
        justify-content: center;
        text-decoration: none;
        color: #212529;
    }

        table table td a:hover,
        table table td span {
            background-color: #6c757d;
            font-weight: 700;
            color: #ffffff;
        }

.modal {
    display: block;
    /*height: fit-content;*/
    /*background: none!important;*/
}

.modal-600h {
    display: block;
    height: 600px !important;
    /*background: none!important;*/
}

.tab-content .card {
    border-top: none;
}

.input-group-text {
    padding: 0 0.75rem;
}

div:not(:first-child).card-header {
    border-top: solid 1px #0000002d;
}

table.dxscControl.dxscControlSys {
    border: solid 1px #0000002d;
    border-radius: 5px;
    margin-top: 20px;
}

table.dxscControl.dxscControlSys,
table.dxsc-toolbar.dxsc-adaptive-toolbar {
    background-color: #ffffff;
    border: none;
}


.dxscToolbar {
    background-color: #fff;
    border: none;
}

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_viewNavigatorBlock_ctl00_IC table td:not(:first-child):not(:last-child) {
    display: none;
}

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_toolbarContainer td {
    padding: 0;
}

    #ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_toolbarContainer td.dxsc-vvi-cell {
        padding: 0 20px;
    }

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_viewVisibleIntervalBlock_ctl00_mainCell {
    font-weight: normal;
    color: #428bca;
    cursor: pointer;
    font-size: 18px;
}

.dxscViewNavigatorButton.dxbButtonSys {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: none;
}

    .dxscViewNavigatorButton.dxbButtonSys:hover {
        color: #333;
        background-color: #ebebeb;
        border-color: #adadad;
    }

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_viewNavigatorBlock_ctl00_IC table td:first-child .dxscViewNavigatorButton.dxbButtonSys {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_viewNavigatorBlock_ctl00_IC table td:last-child .dxscViewNavigatorButton.dxbButtonSys {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
}

.dxscViewSelector .dxmLite .dxm-main.dxm-horizontal .dxm-item {
    border: none;
    background-color: #ffffff;
}

.dxm-item.dxm-noSubMenu {
    border: none !important;
    background: none !important;
    margin: 0;
    display: contents !important;
}

    .dxm-item.dxm-noSubMenu > div {
        display: inline-block;
        padding: 6px 12px !important;
        margin-bottom: 0;
        /*font-size: 18px;*/
        font-weight: normal;
        line-height: 1.428571429;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        cursor: pointer;
        border: 1px solid #ccc;
        border-radius: 4px;
        background: none;
        background-color: #fff;
    }

    .dxm-item.dxm-noSubMenu span {
        background: none;
        border: none;
        color: #212529;
        width: fit-content;
    }

    .dxm-item.dxm-noSubMenu > div:hover {
        color: #333;
        background-color: #ebebeb;
        border-color: #adadad;
    }

    .dxm-item.dxm-noSubMenu:nth-child(1) > div {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .dxm-item.dxm-noSubMenu:nth-child(2) > div {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: none;
    }

    .dxm-item.dxm-noSubMenu.dxm-checked > div {
        color: #333;
        background-color: #ebebeb;
        border-color: #adadad;
        box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
    }

.dxscToolbarContainer {
    padding-bottom: 20px;
    background: #fff;
}

.dxscDayHeader,
.dxscDateCellHeader {
    background-color: #fff;
    border-color: #ccc;
}

.dxscDayHeader {
    border-top: none;
}

.dxsc-appointment-layer td {
    padding: 1px;
}

.dxsc-appointment-layer a {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    padding: 2px;
    box-shadow: inset 0 14px 26px #ffffffaa;
}

    .dxsc-appointment-layer a:hover {
        background: none;
        color: inherit;
        font-weight: inherit;
    }

.dxsc-appointment-layer table {
    border: none !important;
    outline: none !important;
}

    .dxsc-appointment-layer table:hover {
        filter: brightness(1.07);
        outline: none !important;
    }

.dxscApt {
    border-radius: 6px;
    overflow: hidden;
}

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_containerBlock_innerContent {
    border: 1px solid #ccc;
}

.dxscLeftTopCorner, .dxscRightTopCorner, .dxscBottomLeftCorner, .dxsc-timeline-resourcesContainer {
    background-color: #fff;
}

.dxscSel {
    background-color: #fffc94;
    margin: -1px 0 0 -1px;
}

.dxscDayScrollBodyTable tr:first-child td:last-child {
    border-top: 1px solid #ccc !important;
}

.dxscDayScrollBodyTable tr:nth-child(odd) td:last-child {
    border-bottom: 1px solid #ccc !important;
}

.dxscDayScrollBodyTable tr:nth-child(even) td:last-child {
    border-bottom: 1px solid #999 !important;
}

.dxscDayScrollBodyTable tr:last-child td:last-child {
    border-bottom: none !important;
}

.dxscDateHeader,
.dxscDayADAScrollContainer {
    background-color: #fff !important;
    border-bottom: 1px solid #ccc !important;
}

.dxscDayADAScrollContainer {
    /*border-top: 1px solid #ccc !important;*/
}

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_containerBlock_horzContainerTable {
    border-top: none !important;
}

.dxsc-leftCornerSys.dxscLeftTopCorner {
    border-top: none !important;
    border-bottom: none !important;
}

.dxscTimeRulerHoursItem,
.dxscTimeRulerMinuteItem {
    background-color: #fff !important;
}

#container div.modal {
    background-color: unset;
    padding: unset
}

#ctl00_ContentPlaceHolder2_ASPxSchedulerEvent_toolTipBlock_innerContent {
    display: none !important;
}

.form-checkbox-alfa input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-checkbox-alfa input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.form-checkbox-alfa input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    margin-right: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

    .form-checkbox-alfa input[type=checkbox] {
        border-radius: .25em;
    }

.form-checkbox-alfa label {
    cursor: pointer;
}

.dxm-popupMain.dxm-shadow.dxm-popup ul {
    display: flex;
    flex-flow: column nowrap;
}

.dxmLite .dxm-popup .dxm-content {
    border: none;
}

.user {
    display: flex;
    flex-flow: nowrap;
    flex: 0 0 auto;
    width: auto;
    align-self: start;
    padding: 0 0 0 30px;
}

.dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer {
    margin-top: 0;
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #dee2e6;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight:;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: #6c757d;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer {
    border-bottom: none;
}

    .dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer > li {
        list-style: none;
        background: none !important;
        height: unset !important;
        border-top-left-radius: var(--bs-nav-tabs-border-radius) !important;
        border-top-right-radius: var(--bs-nav-tabs-border-radius) !important;
    }

        .dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer > li.dxtc-leftIndent,
        .dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer > li.dxtc-spacer {
            display: none;
        }

        .dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer > li > a.dxtc-link {
            display: block;
            padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
            font-size: 16px;
            font-weight: var(--bs-nav-link-font-weight);
            color: var(--bs-nav-link-color);
            text-decoration: none;
            transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
            cursor: pointer;
            margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
            background: 0 0;
            border: var(--bs-nav-tabs-border-width) solid transparent;
        }

            .dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer > li > a.dxtc-link span {
                line-height: 24px !important;
                padding: 0 !important;
            }

        .dxtc-strip.dxtc-row.dxtc-alLeft.dxtc-stripContainer > li.dxtc-rightIndent,
        .dxtcLite > .dxtc-stripContainer .dxtc-tab {
            border: none;
            border-bottom: solid 1px #dee2e6;
        }

.dxtcLite > .dxtc-stripContainer .dxtc-activeTab {
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
    border-bottom: none;
}

    .dxtcLite > .dxtc-stripContainer .dxtc-activeTab a {
        color: var(--bs-nav-tabs-link-active-color) !important;
    }

.dxtcLite > .dxtc-content {
    border: solid 1px #dee2e6;
}

.dxtcLite {
    font: inherit;
}

table.form-checkbox td {
    padding: 10px 10px 10px 0;
}

    table.form-checkbox td * {
        margin-right: 10px;
    }

.form-check-radio {
    min-height: 1.5rem;
    margin-bottom: .125rem;
    display: inline-block;
    margin-right: 1rem;
}

    .form-check-radio input {
        width: 1em;
        height: 1em;
        margin-top: .25em;
        vertical-align: top;
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        border: 1px solid rgba(0, 0, 0, .25);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
        print-color-adjust: exact;
    }

        .form-check-radio input:checked {
            background-color: #0d6efd;
            border-color: #0d6efd;
        }

        .form-check-radio input:focus {
            border-color: #86b7fe !important;
            outline: 0;
            box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
        }

        .form-check-radio input[type=radio] {
            border-radius: 50%;
        }

            .form-check-radio input[type=radio]:active {
                filter: brightness(90%)
            }

            .form-check-radio input[type=radio]:checked {
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
            }

    .form-check-radio label {
        margin: auto 1rem auto 0.25rem;
    }

.form-list-alfa {
    list-style-type: disc !important;
    list-style-position: inside !important;
}