.theme-control-toggle .theme-control-toggle-input {
    display: none;
}

.form-check-input:checked {
    background-color: #2c7be5;
    border-color: #2c7be5;
}

.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}

.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}

.theme-control-toggle .theme-control-toggle-input:not(:checked)~.theme-control-toggle-light {
    display: none;
}

.theme-control-toggle .theme-control-toggle-input:checked~.theme-control-toggle-dark {
    display: none;
}

.theme-control-toggle .theme-control-toggle-label {
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--falcon-gray-300);
    color: var(--falcon-primary);
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

[data-dismiss=dropdown] *, [data-bs-offset-top] *, [data-bs-toggle=collapse] *, [data-bs-toggle=tooltip] *, [data-bs-toggle=popover] * {
    pointer-events: none;
}

.form-group {
    margin-bottom: 10px;
}

.form-check-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-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: rgba(0,0,0,0);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /* border: 1px solid var(--falcon-form-check-input-border-color); */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    print-color-adjust: exact;
}

.pull-right {
    float: right!important;
}

.right-0{
    right:0!important;
}
.right-1{
    right:.25rem!important;
}
.right-2{
    right:.5rem!important;
}
.right-3{
    right:1rem!important;
}
.right-4{
    right:1.8rem!important;
}
.right-5{
    right:3rem!important;
}
.right-6{
    right:4rem!important;
}
.right-7{
    right:5rem!important;
}
.right-8{
    right:7.5rem!important;
}
.right-9{
    right:10rem!important;
}
.right-10{
    right:12.5rem!important;
}
.right-11{
    right:15rem!important;
}

.left-0{
    left:0!important;
}
.left-1{
    left:.25rem!important;
}
.left-2{
    left:.5rem!important;
}
.left-3{
    left:1rem!important;
}
.left-4{
    left:1.8rem!important;
}
.left-5{
    left:3rem!important;
}
.left-6{
    left:4rem!important;
}
.left-7{
    left:5rem!important;
}
.left-8{
    left:7.5rem!important;
}
.left-9{
    left:10rem!important;
}
.left-10{
    left:12.5rem!important;
}
.left-11{
    left:15rem!important;
}


/* TABS */

.nav-tabs-custom.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs-custom.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs-custom.nav-tabs .nav-item:first-child {
    margin-left: 1rem;
}

.nav-tabs-custom.nav-tabs .nav-item.show .nav-link, .nav-tabs-custom.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs-custom.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.nav-tabs-custom .nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: #0d6efd;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}



.text-right {
    text-align: right!important;
}

.hidden {
    display: none;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 0px 5px !important;
    font-size: 14px;
}

table.dataTable tbody td .btn-sm {
    padding: 0.1rem 0.5rem !important;
}

table.dataTable tbody td {
    font-family: var(--falcon-font-sans-serif);
    font-size: 14px;
    line-height: 26px;
}

table.dataTable tbody td button {
    line-height: 0;
}

.table-striped>tbody>tr:nth-of-type(2n) {
    --falcon-table-accent-bg: none;
}

.table-striped > tbody > tr:nth-of-type(even) > * {
    --falcon-table-bg-type: none;
}

pre {
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

/* hidden style */
.hidden {
    display: none!important;
}
@media (max-width: 767px) {
    .hidden-xs {
        display:none!important
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display:none!important
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display:none!important
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display:none!important
    }
}

.text-red, .help-block-error {
    color: red;
}