﻿:root {
    --bs-primary: #00aeef;
    --kendo-font-size: 16px!important;
}


.fpcards .card.fpcard .card-header {
    background: #003476;
    min-height: 54px;
    align-items: center;
    padding: 0 1rem;
}
.card.fpcard .card-header .card-title  span{
color: white;
}

.form-check-input {
    cursor: pointer;
}

.kt_app_root,
#app {
    min-height: 100%;
}

.tbody_clients {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.tbody_clients tr {
    width: calc(50% - 20px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 700px) {
    .tbody_clients tr {
        width: calc(100%);
    }
}

.btn {
    align-items: center;
    display: flex;
}
#kt_app_sidebar_logo a {
display:flex;
flex-direction: column;
}
#kt_app_sidebar_logo .app-sidebar-logo-default {
    margin: 5px;
}
#kt_app_sidebar_logo > a > span {
    color: white;
    font-weight: 700;
    font-size: 9px;
    padding: 1px 0px;
    border-radius: 51px;
    width: fit-content;
}

col.k-sorted, .k-table-th.k-sorted {
    background-color: rgb(0 0 0 / 0%);
}

.mr5 {
    margin-right: 5px;
}

[data-kt-app-layout=dark-sidebar] .app-sidebar .menu .menu-item .menu-link .menu-icon i {
    color: #ffffff;
}

.form-control {
    display: flex !important;
}

.k-input-md .k-input-inner, .k-picker-md .k-input-inner {
    padding-block: 0;
    padding-inline: 0;
}
textarea.form-control-lg {
    padding: 10px 13px;
}
.form-control-lg {
    padding: 0 13px;
}
input.form-control {
    padding: 0rem 1rem;
}

tr .btn-outline-danger i {
    padding-right: 0;
}
.auth-client-app {
    font-size: 22px;
    display: flex;
    align-items: center;
    font-weight: 600;
    COLOR: #99a1b7;
}
[data-bs-theme=dark] .ttl-icons {
    background: #26272f;
}
[data-bs-theme=dark] .apu-list {
color:white;
}

[data-bs-theme=dark] .k-combobox.form-control.k-input-solid {
    background-color: var(--bs-gray-200) !important;
}

[data-bs-theme=dark] .k-input-inner::placeholder {
    color: white;
}

.k-button-solid-base {
    border-color: rgba(0, 0, 0, 0.0);
    background-color: unset!important; 
    background-image: unset!important; 
}

.k-combobox.form-control.k-input-solid {
    background-color: var(--bs-gray-200);
}

.k-input-inner::placeholder {
    color: #000000;
}

.form-check-input:checked {
    background-color: #00aeef;
    border-color: #00aeef;
}

.k-grid-md td, .k-grid-md .k-table-td {
    padding-block: 5px;
}

.app-content:not(.app-frontpage) .card .card-header {
    background: #003476;
}

 .app-content:not(.app-frontpage) .card .card-header h3 {
        color: white;
  }

.menu-item .menu-link .menu-icon
{
    margin-right: 1rem;
}

.form-egritos {
    padding-top: 2px;
    padding-bottom: 2px;
}

.form-egritos .form-check-label {
    color: var(--bs-gray-800);
}

.align-items-center {
    align-items: center;
}

.k-datetimepicker,
.k-datepicker {
    padding: 0rem 1rem;
    min-height: calc(1.5em + 1.65rem + 2px);
    font-size: 1.15rem;
    border-radius: 0.625rem;
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-200);
    color: black;
    transition: color 0.2s ease;
}

.k-toolbar {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    border: 0;
    gap: 5px;
}

    .k-toolbar button {
    margin:0!important;
    margin-bottom: 15px!important;
    }

.auth-name-app {
    font-size: 24px;
    font-weight: 800;
}

.app-sidebar-logo-infos 
{
    display: flex;
    flex-direction: column;
}

.card-radius {
    border-radius: 7.125px!important;
}


.app-content:not(.app-frontpage) .card .card-header {
    min-height: 54px;
    align-items: center;
    padding: 0 1rem;
}

.c-green,
.c-red {
    background-color: #f9f9f9 !important;
}


[data-bs-theme="light"] .logo-header-mobile-dark {
    display: block;
}

[data-bs-theme="light"] .logo-header-mobile-light {
    display: none;
}

[data-bs-theme="dark"] .logo-header-mobile-dark {
    display: none;
}

[data-bs-theme="dark"] .logo-header-mobile-light {
    display: block;
}

[data-bs-theme="light"] .form-control.form-control-solid:disabled {
    background-color: var(--bs-gray-400);
    border-color: var(--bs-gray-400);
}

[data-bs-theme="dark"] .form-control.form-control-solid {
    color: white;
}

[data-bs-theme="dark"] .col-form-label {
    color: white;
}

[data-bs-theme="dark"] .c-green,
[data-bs-theme="dark"] .c-red {
    background-color: #1f212a !important;
}

[data-bs-theme="dark"] .c-green:hover,
[data-bs-theme="dark"] .c-red:hover {
    background-color: #000000 !important;
}

.c-green:hover {
    background-color: var(--bs-success-light) !important
}

.c-red:hover {
    background-color: var(--bs-danger-light) !important;
}

.c-green i{
    color: var(--bs-success) !important;
}

.c-red i {
    color: var(--bs-danger) !important;
}

.k-input-md .k-input-values, .k-picker-md .k-input-values {
    padding: 10px 0px;
}

@media (min-width: 992px) {

    [data-kt-app-sidebar-minimize=on][data-kt-app-sidebar-hoverable=true] .app-sidebar:not(:hover) .app-sidebar-logo a span {
        display: none;
    }

    [data-kt-app-sidebar-minimize=on][data-kt-app-sidebar-hoverable=true] .app-sidebar:not(:hover) #kt_app_sidebar_toggle,
    [data-kt-app-sidebar-minimize=on][data-kt-app-sidebar-hoverable=true] .app-sidebar:not(:hover) .auth-version-app,
    [data-kt-app-sidebar-minimize=on][data-kt-app-sidebar-hoverable=true] .app-sidebar:not(:hover) .app-sidebar-logo-infos {
        display: none;
    }
}

.fpcard table tr {
    border-bottom: 1px dashed #F1F1F4!important;
}

[data-bs-theme="dark"] .k-datetimepicker.telerik-blazor .k-input-inner {
    color: white;
}

[data-bs-theme="dark"] .k-list-ul .k-list-item .k-list-item-text {
    color: white;
}

[data-bs-theme="dark"] #external_blazor_page table td .btn {
    background-color: #1f212a !important;
}

[data-bs-theme="dark"] .form-file-input {
    background: #000000;
}

[data-bs-theme="dark"] .k-window {
    color: white;
    background-color: #0e0f13;
}
    
[data-bs-theme="dark"] .k-list-item.k-selected, [data-bs-theme="dark"] .k-selected.k-list-optionlabel [data-bs-theme="dark"] .k-list-item.k-selected:hover, [data-bs-theme="dark"] .k-selected.k-list-optionlabel:hover, [data-bs-theme="dark"] .k-list-item.k-selected.k-hover, [data-bs-theme="dark"] .k-selected.k-hover.k-list-optionlabel {
    background-color: #00abea;
}

[data-bs-theme="dark"] .k-list-item:hover, .k-list-optionlabel:hover,
[data-bs-theme="dark"] .k-list-item.k-hover, .k-hover.k-list-optionlabel {
    background-color: #000000;
}

[data-bs-theme="dark"] .k-popup {
    background-color: #000000;
}
[data-bs-theme="dark"] .k-list {
    background-color: #0f1014;
}

[data-bs-theme="dark"] .k-picker-solid,
[data-bs-theme="dark"] .k-input-solid {
    background-color: var(--bs-gray-200);
}


[data-bs-theme="dark"] .k-pager {
    background-color: transparent;
}

[data-bs-theme="dark"] .k-grid .k-table-tbody > .k-table-row:not(.k-detail-row):hover,
[data-bs-theme="dark"] .k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
    background-color: transparent;
}

[data-bs-theme="dark"] .btn:hover {
    background-color: black;
}

[data-bs-theme="dark"] .badge-light-def {
    border-color: rgba(0, 0, 0, 0.08);
    color: #dfdfdf;
    background-color: #26272f;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}

[data-bs-theme="dark"] .k-table-th,
[data-bs-theme="dark"] .k-link,
[data-bs-theme="dark"] .k-link:hover {
    color: white;
}

[data-bs-theme="dark"] .k-grid-content {
    background-color: transparent;
}

[data-bs-theme="dark"] .k-grid {
    background-color: transparent;
}
[data-bs-theme="dark"] .k-chip-solid-base {
    color: #b5b5b5;
    background-color: #1b1c22;
}
.btn-hdr {
    height: calc(1.5em + 1.55rem + 2px);
    display: flex;
}

.loader img {
    width:100px;
}

#kt_app_footer .app-container{
    justify-content: flex-end;
}

#kt_app_main {
    min-height: calc(100vh - var(--bs-app-header-height));
}

.k-tabstrip-items-wrapper .k-item:active{
    background-color: #003476;
}

/************************** TABLES ***************************/
.name-active {
    display: flex;
    flex-direction: column;
}

.k-grid .k-table-row.k-table-alt-row {
    background-color: unset;
}

.k-grid, table, th, tr, td, tbody, thead {
border:0!important;
}

.k-table-thead, .k-table-header, .k-table-group-sticky-header {
    background-color: unset;
    color: unset;
}

table tr {
    border-bottom: 1px dashed #F1F1F4!important;
}

.k-grid .k-table {
    border-collapse: collapse; 
}

.list-flex-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

table {
    font-size: 13.975px !important;
    font-weight: 500 !important;
    color: #000000!important;
}

[data-bs-theme="dark"]
table {
    color: white!important;
}

.k-grid-header, .k-grouping-header, .k-grid-add-row, .k-grid-footer {
    background-color: transparent;
}

.k-table-th {
    color: rgb(7, 20, 55);
    font-size: 15px;
    font-weight: 600 !important;
}


.table-buttons {
    display: flex;
}

.form-file-input {
    height: 43.56px;
    background: #f0f0f0;
    border-radius: 6.175px;
    width:100%;
}

.btn-import-auth-ldapuser {
    padding: 7px 20px!important;
}

    .form-file-input::file-selector-button {
        color: white;
        height: 100%;
        padding: 0 20px;
        border: 0;
        margin-right: 20px;
        background: var(--bs-success);
    }


.badge-light-def {
    border-color: rgba(0, 0, 0, 0.08);
    color: #424242;
    background-color: #f5f5f5;
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}

.col-form-label {
    padding-top: 5px;
    padding-bottom:  5px;
}

.mr-10px {
    margin-right:6px!important;
}

.k-tabstrip-items {
    gap: 20px;
}

.user-tabs .k-tabstrip .k-tabstrip-items .k-tabstrip-item {
    flex: 1;
    border-radius: 10px 10px 0 0;
}

.k-tabstrip-item {
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: #00aeef;
    transition: color .2s ease;
    color: white !important;
    font-weight: 500;
    font-size: 1.275rem;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item.k-active {
    background-color: #003476 !important;
    color: white !important;
    border-bottom: 2px solid #003476 !important;
}

.tabstrip-top > .k-tabstrip-items-wrapper .k-item:active {
    background-color: #003476 !important;
    color: var(--bs-gray-500) !important;
    border-bottom: 2px solid transparent !important;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item:hover {
    border-bottom: 2px solid #003476 !important;
}

.p-9 {
    padding: 1.25rem 1.25rem !important;
}

.card {
   border-top-left-radius: 0;
   border-top-right-radius:0;
}

.card-body .row {
    align-items: flex-end;
}


.k-tabstrip-item .k-link {
    height: 54px;
    padding: 0px 29.25px !important;
    display: flex !important;
    align-items: center;
}

.k-card {
    border-color: rgb(0 0 0 / 0%) !important;
    background-color: transparent !important;
}
.k-tabstrip-content, .k-tabstrip > .k-content {
    border-color: rgba(0, 0, 0, 0) !important;
    background-color: transparent !important;
}



.btn-details {
    padding: calc(0.775rem + 1px) calc(1.5rem + 1px) !important;
    font-size: 14.3px !important;
    font-weight: 500!important;
}

.flex-end {
gap:20px;
}

.flex {
display:flex;
}

.k-tabstrip-content.k-content.k-active {
    padding: 0 !important;
    border: 0!important;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper {
     border-bottom-width: 0!important; 
}

.k-window {
    border-radius: 10px;
}

.k-window .k-window-titlebar {
    background-color: #003476;
    color: white;
}

.k-window .k-window-titlebar {
    border-radius: 10px 10px 0 0;
}

.space-between {
    justify-content: space-between;
}

.telerik-modal-backdrop {
    z-index: 10003;
    background: #0d0e12eb;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
}

 .k-grid-header-wrap {
    border-color: rgb(255 255 255 / 0%);
}


.k-command-cell .k-button {
    background-color: #f9f9f9 !important;
}

.SubscriberEditClicked .k-button-icon {
    color: var(--bs-success);
}

.SubscriberEditClicked:hover {
    background-color: var(--bs-success-light) !important;
}

.SubscriberDeleteClicked:hover {
    background-color: var(--bs-danger-light) !important;
}

.SubscriberDeleteClicked .k-button-icon {
    color: var(--bs-danger) !important;
}

.k-toolbar {
    background: none;
}

.SubscriberCreateClicked {
    padding: calc(0.55rem + 1px) calc(1rem + 1px);
    border: 0;
    color: var(--bs-primary-inverse);
    background-color: var(--bs-primary) !important;
    border-radius 5.525px;
}
.SubscriberCreateClicked:hover {
    background-color: var(--bs-primary-active) !important;
}

.hidden {
    display: none !important;
}

.h-settings-btns-by-one {
    display: flex !important;
}

.h-settings-btns-all {
    display: none !important;
}

.k-tooltip .k-callout {
    color: white;
}

.available-pop-up .apu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    padding: 20px;
}


.available-pop-up img {
    width: 59px;
    cursor: pointer;
    background: #003476;
    border-radius: 10px;
    padding: 10px;
}

.ttl-icons {
    padding: 20px;
    display: block;
    text-align: center;
    background: #003476;
    color: white;
}

#logoUriToolkip {
    padding:0!important;
}

.k-tooltip {
    color: black;
    background-color: white;
}

.app-header {
    background-color: white;
}

[data-bs-theme="dark"] .app-header {
    background-color: #0f1014;
}


#version_blazor_page  .card .tooltip-container .btn {
    margin-right: 15px;
}

#external_blazor_page .card .card-body,
#version_blazor_page .card .card-body {
    padding: 1rem !important;
}

#version_blazor_page > .card {
margin-top:25px;
}

#version_blazor_page .row {
    height: max-content;
    align-items: stretch;
}

#version_blazor_page .card {
    height: 100%;
}


#external_blazor_page .card {
    border-radius: 10px;
    overflow: hidden;
    background-color: transparent !important;
}

#version_blazor_page .card-header,
#external_blazor_page .card-title {
    min-height: 54px;
    align-items: center !important;
    padding: 0 1rem !important;
    background-color: #003476 !important;
    display: flex;
    justify-content: space-between;
}

#version_blazor_page .card-header h4,
#external_blazor_page .card-title h4 {
    color: white;
    font-weight: 600;
    font-size: 1.35rem;
}

#version_blazor_page .card-header h4 i,
#external_blazor_page .card-title h4 i {
    display: none;
}

#version_blazor_page .card-header button,
#external_blazor_page .card-title button {
    background: #00aeef;
    color: white;
    padding: calc(0.55rem + 1px) calc(1rem + 1px);
}

#external_blazor_page .card-title button i {
    color: white;
    width: 23px;
    height: 22px;
    display: flex;
    align-items: center;
}

#external_blazor_page .k-master-row:hover .k-grid-content-sticky,
#external_blazor_page .k-master-row .k-grid-content-sticky,
#external_blazor_page .k-grid-header .k-table-th.k-grid-header-sticky,
#external_blazor_page .k-master-row.k-table-alt-row .k-grid-content-sticky {
    background-color: transparent !important;
}


#external_blazor_page .k-master-row:hover .k-grid-row-sticky {
    background-color: #ebebeb;
}


#external_blazor_page table td .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    margin-right: 4px;
    margin-top: 0;
    background-color: #f9f9f9 !important;
    color: var(--bs-text-gray-500);
    height: calc(1.5em + 1.1rem + 2px);
    width: calc(1.5em + 1.1rem + 2px);
}

    #external_blazor_page table td .btn i {
        color: var(--bs-success) !important;
    }


    #external_blazor_page table td .btn:hover {
        background-color: var(--bs-success-light) !important;
    }

.dnmenu li {
    padding: 7px 7px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.dnmenu li i{

    width:20px;
}

#version_blazor_page .card .card-header .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    margin-right: 4px;
    margin-top: 0;
    background-color: var(--bs-primary);
    !important;
    height: calc(1.5em + 1.1rem + 2px);
    width: calc(1.5em + 1.1rem + 2px);
}

    #version_blazor_page .card .card-header .btn:hover {
        background-color: var(--bs-primary-active) !important;
    }


[data-bs-theme=dark] .k-datepicker.telerik-blazor input {
    color: white;
}

.form-check-custom {
    padding: 15px 0 0px 0;
}

.large-screen-hidden {
    display:none;
     font-weight: bold;
     padding-right: 5px;
}

.large-screen-hidden-icon {
    display: none!important;
}

.k-grid .k-table-tbody > .k-table-row:not(.k-detail-row):hover, .k-grid .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
    background-color: transparent !important;
}

.badge-enabled-text {
display: none;
}

.badge-enabled-icon {
    display: block
}


@media (max-width: 700px) {

    .badge-enabled-text {
    display: block
    }

    .badge-enabled-icon {
    display:none
    }

        .large-screen-hidden-text {
            display: none;
        }
    .large-screen-hidden-icon {
        display: block!important;
    }

    .form-check-custom {
        padding: 0;
    }

    .btn-plusnow {
        height: calc(1.5em + 1.1rem + 2px);
        width: calc(1.5em + 1.1rem + 2px);
        margin-right: 0;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .col-md-12,
    .col-md-11,
    .col-md-10,
    .col-md-9,
    .col-md-8,
    .col-md-7,
    .col-md-6,
    .col-md-5,
    .col-md-4,
    .col-md-3 {
        margin-bottom: 10px;
    }

    .table-ext-logins thead {
    display:none;
    }

    .table-ext-logins tr {
        display: flex;
        flex-direction: column;
    }


    .k-grid-content {
        overflow-x: hidden;
        overflow-y: auto;
    }

    .table-buttons {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .large-screen-hidden {
        display: block;
    }

    .telerik-blazor colgroup col:first-of-type {
        width: calc(100% - 60px) !important;
    }

    .telerik-blazor colgroup col {
        width: 0 !important;
    }

        .telerik-blazor colgroup col:last-of-type {
            width: 60px !important;
        }

    .telerik-blazor .k-table-thead {
        display: none;
    }

    .telerik-blazor .k-table-tbody tr {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: flex-start;
        align-content: center;
        width: 100%;
        position: relative;
        padding: 7px 0;
        min-height: 115px;
    }

        .telerik-blazor .k-table-tbody tr .btn:last-of-type {
            margin-bottom: 0!important;
        }

        .telerik-blazor .k-table-tbody tr .btn.btn-icon.btn-sm {
            height: calc(2.5em + 1.1rem + 2px);
            width: calc(2.5em + 1.1rem + 2px);
            margin-right: 0; 
            margin-bottom: 10px;
        }


    .k-grid-md td, .k-grid-md .k-table-td {
        padding-block: 2px;
    }

    .telerik-blazor .k-table-tbody tr td {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
    }

    .telerik-blazor .k-table-tbody tr td:last-of-type {
        position: absolute;
        left: unset!important;
        right: -70px!important;
        top: -50%!important;
        width: 36px;
        transform: translateY(50%);
        height: calc(100% - 4px);
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
}


@media (max-width: 700px) {
    .k-tabstrip-items {
        gap: 0;
    }

    .k-tabstrip-items-wrapper .k-item {
       width: 100%;
    }

    .k-tabstrip .k-tabstrip-items .k-tabstrip-item {
        flex: unset!important;
        border-radius: 0!important;
    }
}