﻿html {
    /*font-size:0.75rem;*/
}

.p-0 {
    padding: 0 !important;
}

.p-N75 {
    padding: .75rem !important;
}

.m-0 {
    margin: 0 !important;
}

.m-N5 {
    margin: 0.5rem !important;
}

.header-color {
    color: #767676 !important;
}

.space-between {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.justified-box span:nth-child(2) {
    text-align: right !important;
}

.row-deactivated, .row-deactivated:hover {
    color: red !important;
}

/*   .space-between * {
        margin-right: 5px;
    }*/
.list_datepicker {
    font-size: 0.9rem;
    width: 9rem;
}

body {
    line-height: 1.4rem !important;
}

.description .list {
    padding: 10px !important;
}
/*@media (min-height: 320px) {*/
.ui.footer.form-page { /* Increased specificity for SO snippet priority */
    position: relative;
    bottom: 10px;
}
/*}*/
table > tbody > tr * > .ui.input > input {
    padding: 0.27857143em 1em !important;
}

.ui.checkbox input.hidden + label, .form-label {
    font-size: .85rem !important;
}

.ui.cards {
    margin-top: 0.3rem !important;
}

.hidden {
    visibility: hidden !important;
    display: none !important;
}

.disabled {
}

.enabled {
}

.left-aligned {
    text-align: left !important;
}

.custom-center {
    margin: auto;
    width: 33rem;
    /*border: 3px solid green;*/
    padding: 10px;
}

.aps-logo {
    width: auto !important;
    height: 1.99rem;
}

.version-number {
    background-color: rgb(212 212 212);
    font-weight: bold;
}

nav {
    padding-top: 1.5rem;
}

.main-content {
    padding: 0.45em 0.90em !important;
    margin: 1.8rem 0 0 0 !important;
    min-height: 88vh !important;
}

.error-msg {
    display: none !important;
}
/* -------Customize UI Grid------------*/
.ui.grid > .row {
    padding: 0 0.1em;
}

.stepBody > .ui.grid > .row {
    padding: 1rem 0.1rem;
}


.table-heading, .table-pagination, .justified-box {
    display: flex;
    justify-content: space-between;
    min-width: 130px;
}

.inline {
    display: inline;
    vertical-align: middle;
}


.ui.cards > .card > .content, .ui.card > .content {
    padding: 0.65em 0.65em;
}
/*    .ui.cards > .card > .content > .header:not(.ui) {
        font-size: 0.97em;
    }
    .ui.cards > .card .meta {
        color: rgba(0, 0, 0, 0.72)!important;
    }*/
.ui.cards > .card .meta, .ui.card .meta {
    font-size: 1em;
    color: rgba(0, 0, 0, 0.6);
}

.ui.cards > .card > .content > .header:not(.ui), .ui.card > .content > .header:not(.ui) {
    font-weight: bold;
    font-size: 1em;
    margin-top: -0.05em;
    line-height: 1.28571429em;
}


.ui.table {
    font-size: 0.9em;
}

    .ui.table thead th {
        padding: 0.212rem 0.30rem;
        text-align: center;
    }

    /*.collapsing {
    text-align: center !important;
}*/

    .ui.table td {
        padding: 0.086rem 0.30rem;
    }

    .ui.table tfoot th {
        padding: 0.086rem 0.30rem;
    }

.align-vertically {
    display: flex;
    align-items: center;
}

/*.ui.header {
    margin: calc(1rem - 0.14285714em ) 0em 1rem !important;
}*/

.ui.mini.button, .ui.mini.buttons .button, .ui.mini.buttons .or {
    font-size: .68rem !important;
}

/**
 * This theme is an example to show how you can add triangles to the dropdowns.
 */
.triangle-theme .pika-label:after {
    content: " \25be";
}

.field-validation-error {
    display: inline-block !important;
    color: red;
}

.dropbox {
    cursor: pointer;
    border: 0.18em dashed #4D9DD9 !important;
    background-color: #e9f3fa !important;
}

.dropbox-disabled {
    cursor: not-allowed;
    border: 0.18em dashed #97c0df !important;
    /*background-color: rgba(0,0,0,.05) !important;*/
}

.ui.table thead tr:first-child > th {
    position: sticky !important;
    top: 0;
    z-index: 2;
}

.scrollable {
    overflow: scroll
}

.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.field-mapping-box {
    /*height: 280px;
    overflow-y: auto;*/
    z-index: -100;
    border: 1px solid rgba(34, 36, 38, 0.15);
    border-radius: 0.28571429rem;
    border-collapse: separate;
}

.text-hightlight {
    /*    display:inline;
    background-color:#bfde83;*/
}

.bg-error {
    background-color: rgba(255, 0, 0, 0.13);
}

.bg-warning {
    background-color: rgba(255, 216, 0, 0.13);
}

.successText {
    color: green;
}

.errorText {
    color: red
}

.valid-field {
    background: #dff0db;
    border-color: #86c775;
    /*color: #9f3a38;*/
    border-radius: '';
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui.progress .bar {
    min-width: 0em !important;
}

/*-----Test Card------*/
#testTimer {
    color: #FFF;
}
/*--- Parser Page CSS ---*/
.failed-container {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    margin: 10px;
    padding: 10px;
    padding-bottom: 50px;
}

#mappingGrid {
    min-height: 325px;
}

#testTimer {
    margin-left: 5px;
    font-weight: bold;
}

.accordion-icon-header {
    display: inline-block !important;
}

/*-------------Connection Status Styles-----------*/
.conn-active {
    /*background: #1EE300;*/
    /*border-radius: 50%;*/
    height: 13px;
    width: 13px;
    box-sh /*adow: 0 0 0 0 rgba(0, 0, 0, 1);
    transform: scale(1);
    animation: pulse 2s infinite;*/
}

.conn-inactive {
    /*background: #ff4300;*/
    /*border-radius: 50%;*/
    height: 13px;
    width: 13px;
    /*box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    transform: scale(1);
    animation: pulse 2s infinite;*/
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.force-show {
    display: block !important;
}

.force-hide {
    display: none !important;
}

.green {
    /*background: #1EE300;*/
}

.circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    /*box-shadow: 0px 0px 1px 1px #0000001a;*/
}

.pulse {
    animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    }

    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
}

/*------------------------------------------------*/

.menu .transition {
    z-index: 100;
}

.mobile-header {
    display: none;
}
/*---------Collapsible menu testing---------*/
/* On screens that are 992px or less, set the background color to blue */
@media screen and (max-width: 992px) {
    .mobile-header {
        display: block;
    }

    nav > div.sidebar {
        display: block !important;
    }

    .pusher > nav > div.menu {
        display: none
    }
}

/* On screens that are 600px or less, set the background color to olive */
@media screen and (max-width: 600px) {
    .mobile-header {
        display: block;
    }

    nav > div.sidebar {
        display: block !important;
    }

    .pusher > nav > div.menu {
        display: none
    }
}
/*.hidden.menu {
    display: none;
}

.masthead.segment {
    min-height: 700px;
    padding: 1em 0;
}

.masthead .logo.item img {
    margin-right: 1em;
}

.masthead .ui.menu .ui.button {
    margin-left: 0.5em;
}


.ui.vertical.stripe {
    padding: 8em 0;
}

    .ui.vertical.stripe .floated.image {
        clear: both;
    }

    .ui.vertical.stripe p {
        font-size: 1.33em;
    }

    .ui.vertical.stripe .horizontal.divider {
        margin: 3em 0;
    }

.quote.stripe.segment {
    padding: 0;
}

    .quote.stripe.segment .grid .column {
        padding-top: 5em;
        padding-bottom: 5em;
    }

.footer.segment {
    padding: 5em 0;
}

.secondary.pointing.menu .toc.item {
    display: none;
}

@media only screen and (max-width: 700px) {
    .ui.fixed.menu {
        display: none !important;
    }

    .secondary.pointing.menu .item,
    .secondary.pointing.menu .menu {
        display: none;
    }

    .secondary.pointing.menu .toc.item {
        display: block;
    }

    .masthead.segment {
        min-height: 350px;
    }
}
*/


/**/
.btn-bar-container {
    display: flex !important;
    align-items: flex-end;
}

.btn-bar {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

    .btn-bar.button {
        margin-left: 10px;
    }


/* Preview window file profile */
.ruler-scrollable {
    margin-bottom: 1.6rem !important;
}
/* wizard heading */
.wizard-heading {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none;
}

.div-flex {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

    .div-flex > div-flex-ele {
    }

.page-content-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

    .page-content-heading > .left-content {
    }

    .page-content-heading > .right-content {
    }

.breadcrumbStatus h5 {
    margin: 0;
}

/*----Autocomplete----*/

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
}

    .autocomplete-items div {
        padding: 10px;
        cursor: pointer;
        background-color: #fff;
        border-bottom: 1px solid #d4d4d4;
    }

        /*when hovering an item:*/
        .autocomplete-items div:hover {
            background-color: #e9e9e9;
        }

/*when navigating through the items using the arrow keys:*/
.autocomplete {
    position: relative;
    /*display: inline-block;*/
}

.autocomplete-active {
    background-color: DodgerBlue !important;
    color: #ffffff;
}
/*-----form fields ------*/
.content > .field {
    margin-bottom: 0.5rem !important;
}


.display-none {
    display: none !important;
}

.display-inline {
    display: inline !important;
}

.highlighted-row {
    background: rgba(0,0,0,.05) !important;
    color: rgba(0,0,0,.95) !important;
}

/*-------modal-page-info-------*/
.modal-page-info {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.35); /* Black background with opacity */
    z-index: 12; /* Specify a stack order in case you're using a different order for other elements */
}

    .modal-page-info > div.message {
        width: 60% !important;
        height: auto !important;
        margin: 20% auto !important;
    }
/*--------SearchBox modal---------*/
.search-box {
    min-height: 80vh;
}

.highlight {
    background: rgba(0,0,0,.05) !important;
    color: rgba(0,0,0,.95) !important;
}

.highlight-selected {
    background-color: rgba(144,200,175,0.5) !important;
}

.dataTable {
    margin: 0.5rem 0 !important;
    width: 100% !important;
}

.grid-button {
    padding: 0.3rem !important;
    font-size: 0.7rem !important;
}

.float-message-container {
    position: relative;
}

.float-message {
    width: 40vw;
    position: fixed !important;
    top: 0rem;
    right: calc(44vw + -14rem);
}

.footer {
    border-top: 1px solid #DEDEDE !important;
}


/*-----------SEMANTIC UI OVERRIDES------------*/
/*.ui.segment {
    padding: 0.86rem !important;
}*/

.ui.header {
    margin: 0.5rem 0 !important;
}

.ui.grid > .column:not(.row) {
    padding-top: 0.86rem !important;
    padding-bottom: 0.86rem !important;
}


.swap-buttons {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1px;
}

.ui-checkbox__wrapper {
    margin: 0.5rem -0.5rem;
}

.tblChangedFields {
    border: none;
    border-collapse: collapse;
    margin: 2px;
}

    .tblChangedFields tr {
    }

    .tblChangedFields th {
        background-color: #ffe4c45e !important;
    }

    .tblChangedFields td {
    }

.auditLog {
    border-collapse: collapse !important;
    /* table-layout: fixed !important;
    width: 310px!important;*/
}

    .auditLog th.data, td.data {
        width: 500px !important;
        word-wrap: break-word !important;
    }

.ui.modal > .content.no-padding {
    padding: 0 !important;
}

.mobile-auth-heading {
    font-size: 0.85rem !important;
    margin-left: 1.56rem !important;
}

.mobile-pin-section {
    display: none;
}

.license-critical {
    background-color: orangered;
    border-radius: 8px;
    color: white;
    font-weight: bold;
    padding: 2px;
    width: 50%;
    display: block;
    margin: auto;
    text-align: center;
}

.license-medium {
    background-color: yellow;
    border-radius: 8px;
    color: black;
    font-weight: bold;
    padding: 2px;
    width: 50%;
    display: block;
    margin: auto;
    text-align: center;
}

.license-low {
    background-color: gainsboro;
    border-radius: 8px;
    color: black;
    font-weight: bold;
    padding: 2px;
    width: 50%;
    display: block;
    margin: auto;
    text-align: center;
}

.license-normal {
    padding: 2px;
    width: 50%;
    display: block;
    margin: auto;
    text-align: center;
}

.th-sortable, .th-sortable-a, .th-sortable-d {
    cursor: pointer
}

    .th-sortable::after {
        content: " ⬆️⬇️";
        /* Additional styling properties if needed */
    }

    .th-sortable-a::after {
        content: " ⬇️";
        /* Additional styling properties if needed */
    }

    .th-sortable-d::after {
        content: " ⬆️";
        /* Additional styling properties if needed */
    }

.tblNoRecords{
    font-size:1rem;
    color:darkgray;
}
.tabulator {
    border: 1px solid rgba(34, 36, 38, .15) !important;
    font-size: 0.9em !important;
}

.tabulator-row.tabulator-selectable:hover {
    /*background-color: rgba(34, 36, 38, 0.15)!important;*/
    background-color: rgba(0,0,0,.05) !important;
}

.tabulator-col-title {
    /*font-size: 0.85rem!important;*/
}

.tabulator-header-filter > input {
    border: 1px solid #d3d3d3;
    border-radius: 6px;
    padding: 4px;
    font-size: 14px;
    color: #333 !important;
    outline: none;
    /* box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); */
    transition: border-color 0.3s ease-in-out;
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
    padding-right: 0.9rem !important;
}

.tabulator.compact.very .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell {
    padding: 0.086rem 0.30rem !important;
}

.tabulator {
    font-size: 0.9em !important;
}

.tabulator-col-title {
    font-weight: bold !important;
}

.tabulator-row .tabulator-cell:first-child {
    font-weight: bold !important;
}

.tabulator-footer .tabulator-page-counter {
    text-align: center; /* Center the text inside the pagination counter */
    position: absolute; /* Remove from the normal document flow */
    left: 50%; /* Position in the middle horizontally */
    transform: translateX(-50%); /* Offset by half its own width to center it */
}


/* Custom styles to adjust the Tabulator footer */
/* Custom styles to better integrate Semantic UI with Tabulator */
.tabulator-pagination .ui.button {
    margin: 0 2px;
}

.pagination.menu button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

.tabulator-paginator {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.tabulator-footer-contents {
    padding: 0.05em 0.5em !important;
}

.tabulator-footer {
    padding: 0.05em !important;
}

.tabulator-paginator label {
    display: none !important;
}

.ui.dropdown .menu, .ui.dropdown .menu .item {
    z-index: 1000 !important; /* or any higher value */
}

.ui .bottom.pointing.dropdown .menu {
    max-height: none !important;
    overflow-y: visible !important;
}

.ui .bottom.pointing.dropdown .menu {
    max-height: none !important;
    overflow: hidden !important;
}

.pageSizeWrapper {
    display: flex;
    align-items: center;
}

    .pageSizeWrapper p {
        margin-left: 0.5rem;
    }

.gridFilterSection {
    position: relative;
}

.formGridFilter {
    position: absolute !important;
    padding: 5px;
    bottom: -23.7rem;
    left: -32rem;
    border: solid 1px black;
    z-index: 1000;
    opacity: 0; /* Initially hidden */
    transform: translateY(-20px); /* Positioned above with a small offset */
    transition: transform 0.4s ease, opacity 0.4s ease; /* Smooth slide down */
    z-index: 1000;
    visibility: hidden; /* Ensure it's not interactive when hidden */
    width: 500px;
}

.showFilter {
    opacity: 1; /* Fade in */
    transform: translateY(0); /* Slide down */
    visibility: visible; /* Ensure it's interactive when shown */
}

.formCheckbox {
    margin-top: 0.3rem;
}

.filterButtons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
}

    .filterButtons .button {
        margin: 0 1rem;
    }

.tabulator-col-title-holder, .tabulator-col-title {
    padding: 0 !important;
}
.tabulator-col-content {
    padding: 0.212rem 0.30rem !important;
}

.tabulator-arrow{
    padding:0!important
}

.ui.inverted.dimmer .ui.loader, .ui.loader {
    font-size: 0.89rem !important;
    color: #777777!important;
}

/* Hide Tabulator's default loader */
/*.tabulator-alert-msg {
    display: none !important;
}*/

/* Custom Semantic UI loader */
.tabulator-alert {
    opacity: 1 !important;
    background-color: rgba(255, 0, 0, 0) !important;
}

.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg {
    content: '' !important;
    border: 0px solid #333 !important;
    background-color: rgba(255, 0, 0, 0) !important;
    opacity: 1 !important;
}

.ui.loader:before {
   
    border: .2em solid rgba(0, 0, 0, .1)!important;
}
.ui.loader:after {
    border-width: .2em!important;
}