/*@font-face {*/
/*    font-family: Myriad;*/
/*    src: url('Myriad Pro Regular.ttf');*/
/*}*/

.tab-panel-pa-4 {
    height: calc(100vh - 260px);
    overflow-y: auto;
    padding: 16px !important;
}

.tab-panel-pl-4 {
    height: calc(100vh - 300px);
    overflow-y: auto;
    padding: 0 0 0 16px !important;
}

.mobile-tab-panel-pa-4 {
    height: calc(100vh - 170px);
    overflow-y: auto;
    padding: 16px !important;
}

.full-height {
    height: calc(100vh - 170px);
}

.no-wrap {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.v-align-bottom {
    vertical-align: bottom;
}

.bold {
    font-weight: bold;
}

.mud-dialog-content td {
    color: inherit !important;
}

.dialog-background {
    background-color: var(--mud-palette-background);
    border-radius: 0 !important;
}

.mud-dialog-actions {
    background-color: var(--mud-palette-primary-hover)
}

/*input, textarea, .mud-radio-content, .mud-select-input {*/
/*    font-size: 14px !important;*/
/*}*/

.mud-table-container {
    height: 100%;
}

.mud-shrink ~ label.mud-input-label.mud-input-label-inputcontrol, .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol {
    white-space: nowrap;
}

/*Tokkie css for kanbans*/
.jobs-container {
    display: flex;
    /*justify-content: space-around;*/
    /*overflow-y: scroll;*/
    overflow: scroll;   
    max-height: 650px;
}

.job-status {
    display: flex;
    flex-direction: column;
    width: 300px;
    height: 700px;
}

    .job-status ul {
        flex: 1;
    }

.dropzone {
    padding: 25px;
    /* border: 1px dashed #75868a;*/
    list-style: none;
}

.no-drop {
    border: 2px dashed red;
}

.can-drop {
    border: 2px dashed green;
}

.draggable {
    margin-bottom: 10px;
    /* padding: 10px 25px;*/
    border: 1px solid #424d5c;
    cursor: grab;
    /* background: #ececec;*/ /*#808080;*/
    /*color: #ffffff;*/
    /* color: #000f;*/
    border-radius: 5px;
    width: 250px;
    /*cursor:pointer;
    touch-action:none;*/
}

    .draggable:active {
        cursor: grabbing;
    }

.dragging {
    cursor: grabbing;
}

/* DataList row drag-to-reorder */
tr.mc-datarow-drag-over td {
    border-top: 2px solid var(--mud-palette-primary) !important;
}

.description {
    font-size: 18px;
}

.last-updated {
    margin-bottom: 0;
    font-size: 11px;
    color: #000000;
    font-weight: bold;
    margin-left:24px;
}

    .last-updated small {
        text-transform: uppercase;
        color: #000000;
        font-size: 11px;
    }

:root {
    --identity-chrome-top: 80px;
    --identity-chrome-bottom: 48px;
    --identity-chrome-toolbar: 48px;
    --identity-page-chrome: calc(var(--identity-chrome-top) + var(--identity-chrome-bottom) + var(--identity-chrome-toolbar) + 48px);
    --identity-panel-min-height: calc(100vh - var(--identity-page-chrome) - 5rem);
}

/* Identity Dashboard shell helpers */
html,
body,
#app {
    height: 100%;
    overflow: hidden;
}

body {
    margin: 0;
}

.identity-shell-layout {
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.identity-shell-main.mud-main-content {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.identity-shell-content {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.identity-shell-content--mobile {
    overflow-y: auto;
}

.identity-main-content {
    overflow-x: hidden;
}

.identity-page-root {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
}

.identity-page-root > .identity-list-panel,
.identity-page-root > .identity-master-detail,
.identity-page-root > .identity-page-scroll,
.identity-page-root > .identity-page-body,
.identity-page-root > .identity-edit-tabs,
.identity-page-root > .mud-tabs,
.identity-page-root > .mud-paper:has(.mud-tabs) {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
}

.identity-page-root > .identity-list-panel,
.identity-page-root > .identity-master-detail {
    min-height: var(--identity-panel-min-height);
}

.identity-page-root > .mud-paper:has(.mud-tabs) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.identity-page-root > .mud-tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
    overflow: hidden;
}

.identity-page-root > .mud-tabs .mud-tabs-panels,
.identity-page-root > .mud-paper:has(.mud-tabs) .mud-tabs-panels {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.identity-page-root > .mud-tabs .mud-tab-panel,
.identity-page-root > .mud-paper:has(.mud-tabs) .mud-tab-panel,
.identity-page-root > .mud-tabs [tab-panel-root],
.identity-page-root > .mud-paper:has(.mud-tabs) [tab-panel-root] {
    height: 100% !important;
    max-height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.identity-edit-tabs {
    display: flex;
    flex-direction: column;
}

.identity-edit-tabs .mud-tabs-panels {
    flex: 1 1 auto;
    min-height: 0;
}

.identity-edit-tab-panel {
    min-height: 0;
    overflow-y: auto;
    padding: 16px;
    box-sizing: border-box;
}

.identity-scroll-region {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.identity-scroll-region--fill {
    flex: 1 1 auto;
    min-height: 0;
}

.identity-card-scroll {
    width: 100%;
    max-width: 100%;
    max-height: min(42vh, 28rem);
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
}

.identity-card-scroll .mc-grid,
.identity-card-scroll .mc-grid-shadow {
    width: 100%;
}

.identity-page-scroll {
    overflow-y: auto;
    min-height: 0;
}

@media (max-width: 600px) {
    :root {
        --identity-chrome-toolbar: 0px;
        --identity-page-chrome: calc(var(--identity-chrome-top) + var(--identity-chrome-bottom) + 80px);
    }

    .identity-card-scroll {
        max-height: min(50vh, 22rem);
    }
}

@media (max-height: 900px) {
    .identity-card-scroll {
        max-height: min(36vh, 22rem);
    }
}

@media (max-height: 750px) {
    .identity-card-scroll {
        max-height: min(30vh, 16rem);
    }
}

.identity-page-header {
    margin-bottom: 16px;
}

.identity-page-header__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.identity-page-header__actions .mud-button-root {
    display: inline-flex;
    align-items: center;
}

.identity-page-header__actions .mud-button-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.identity-main-toolbar .mud-button-root {
    display: inline-flex;
    align-items: center;
}

.identity-main-toolbar .mud-button-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mc-list-toolbar {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.mc-list-toolbar__spacer {
    flex: 1 1 auto;
    min-width: 0;
}

.identity-page-header__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.identity-page-header__meta .mud-chip {
    margin: 0;
}

.identity-form-page-header {
    margin-bottom: 16px;
}

.identity-form-page-header__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.identity-form-page-header__meta .mud-chip,
.identity-form-page-header__meta span {
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.identity-form-actions {
    margin-top: 16px;
}

.identity-drawer .mud-nav-link {
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.identity-drawer .mud-nav-link .mud-nav-link-text {
    color: inherit;
}

.identity-drawer .mud-typography.mud-typography-overline {
    color: var(--mud-palette-text-secondary);
}

.identity-drawer__user {
    border-bottom: 1px solid var(--mud-palette-table-lines);
}

/* Identity page layout helpers */
.identity-page-header-legacy {
    background-color: var(--mud-palette-surface);
    border-color: var(--mud-palette-table-lines) !important;
}

.identity-stat-card {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-table-lines) !important;
    border-radius: 6px;
}

.identity-stat-card__icon {
    color: var(--mud-palette-primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.identity-master-detail {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: var(--identity-panel-min-height);
    gap: 8px;
}

.identity-master-detail__list {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.identity-master-detail__detail {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.identity-list-panel {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-table-lines) !important;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: var(--identity-panel-min-height);
    overflow: hidden;
}

.identity-list-panel__toolbar {
    background-color: var(--mud-palette-background-gray);
    border-bottom: 1px solid var(--mud-palette-table-lines);
    flex-shrink: 0;
}

.identity-list-panel__toolbar-start {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    flex: 0 1 auto;
    min-width: 0;
}

.identity-list-panel__toolbar-end {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    flex: 0 0 auto;
    margin-left: 8px;
}

.identity-main-content .mud-input-root input,
.identity-main-content .mud-input-root textarea,
.identity-main-content .mud-input-slot,
.identity-main-content .mud-select-input {
    color: var(--mud-palette-text-primary);
}

.identity-list-search-field {
    width: 100%;
}

.identity-list-search-field input,
.identity-list-search-field .mud-input-slot {
    font-size: 0.9375rem !important;
    color: var(--mud-palette-text-primary);
}

.identity-list-panel__content {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.identity-list-panel__table-host {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.identity-list-panel__table-host > .mud-table {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.identity-list-panel__table-host .mud-table-root {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.identity-list-panel__table-host .mud-table-container {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border-radius: 0;
}

.identity-list-panel__table-host .mud-table-cell {
    vertical-align: top;
}

.identity-list-panel__table-host .mud-table-row:hover {
    background-color: var(--mud-palette-table-hover);
    cursor: pointer;
}

.identity-user-cell {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    max-width: 100%;
}

.identity-user-cell__primary {
    font-weight: 500;
}

.identity-user-cell__secondary {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
    word-break: break-all;
}

.identity-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.identity-list-search-field .mud-input-outlined-border {
    background-color: var(--mud-palette-surface);
}

.identity-appbar__end {
    flex-shrink: 0;
    margin-left: auto;
}

.identity-database-select,
.identity-database-select .mud-input-label,
.identity-database-select .mud-input-label-inputcontrol,
.identity-database-select .mud-select-input,
.identity-database-select .mud-input-slot,
.identity-database-select input,
.identity-database-select .mud-input-adornment .mud-icon-root {
    color: #fff !important;
    fill: #fff !important;
}

.identity-database-select .mud-input-label {
    color: rgba(255, 255, 255, 0.75) !important;
}

.identity-database-select .mud-input-underline:before,
.identity-database-select .mud-input-underline:after {
    border-color: rgba(255, 255, 255, 0.42) !important;
}

/* BMS login page: gradient fallback when tenant background image is not deployed */
.bms-login-background {
    background-color: #1c4a64;
    background-image: linear-gradient(135deg, #1c4a64 0%, #20323b 45%, #0080a0 100%) !important;
}

.bms-login-panel,
.bms-login-panel .mud-typography,
.bms-login-panel .mud-link,
.bms-login-panel a {
    color: #fff !important;
}
