pre.xdebug-var-dump {
    position: relative;
    overflow: inherit;
    z-index: 99999999999999999;
    background: white;
}

.form-control[disabled]{
    border: 0 !important;
}

[v-cloak] {
    display: none;
}

.toast-top-right{
    top: 100px;
}

.filter_header .form-group{
    margin-bottom: 0;
}

.table thead th, .table tbody td{
    vertical-align: middle;
}

.list-wrapper{
    display: inline-table;
    width: 100%;
}

.bootstrap-switch{
    border-color: transparent !important;
    background-color: #e9e9e9;
}

.bootstrap-switch-container{
    border-color: transparent !important;
}

.has-promo{
    color: #f66e84;
}

.loading{
    position: absolute;
    top: 11px;
    right: 15px;
    color: #575962;
}

.breadcrumb_link{
    display: inline-flex;
}

/* The top search box is the frame's (change merch-47, design decision 5; css/layout/frame.css). */

.toast-top-center{
    top: 10px !important;
}

#toast-container>div{
    width: 500px !important;
}

/* Messages pile up at the bottom right until closed, and their text can be selected and copied (owner, 2026-10-03). */
#toast-container.toast-bottom-right{
    max-height: calc(100vh - 40px);
    overflow-y: auto;
}
#toast-container>div,
#toast-container .toast-message{
    cursor: text !important;
    user-select: text;
    -webkit-user-select: text;
    padding-right: 48px;
    opacity: 1 !important;
}
#toast-container .toast-close-circle{
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    opacity: 0.85;
    cursor: pointer;
    line-height: 0;
}
/* «N mensajes más…»: the line of messages still waiting, below the three shown. */
#toast-container .toast-waiting{
    width: 500px;
    margin: 0 0 6px;
    padding: 8px 15px;
    border-radius: 3px;
    background: #575962;
    color: #fff;
    font-size: 0.9rem;
    text-align: center;
    box-shadow: 0 0 12px #999;
    pointer-events: auto;
}
#toast-container .toast-close-circle:hover,
#toast-container .toast-close-circle:focus{
    opacity: 1;
}

.sticky{
    position: fixed !important;
    z-index: 999;
    background: #fff;
    /* Under the frame's header, beside its rail (change merch-47). */
    left: calc(var(--el-rail-width) + 22px);
    right: 20px;
    top: var(--el-header-height);
    box-shadow: 0 1px 25px -5px #000;
}

.sticky + .stickSibling{
    padding-top: 160px !important;
}

.book-list{
    max-height: 65px;
}

.search-items{
    max-height: 590px;
}

.fixed_ladder_panel{
    position: fixed !important;
    top: 155px;
    right: 20px;
    width: 450px;
}

#waiting_panel{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

#waiting_panel .waiting_panel_layout{
    position: absolute;
    color: #fff;
    z-index: 9999;
    width: 100%;
    height: 100%;
}

#waiting_panel .waiting_panel_background{
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    opacity: 0.75;
}

.highlight{
    background-color: #0a6aa1;
    color: #FAFAFA;
}

.gray-box{
    padding: 2.2rem 2.4rem;
    background-color: #f2f3f8;
    overflow: hidden;
}

.table-no-borders td{
    border-width: 0 !important;
}



/* VERI*FACTU in the top bar: the mode the installation issues in, and the taxpayer being operated
   (change verifactu-01, decision 9; manual check UI-01-3). The icon carries the mode, and the words in the
   panel say it too, so the state never depends on colour alone. */
.verifactu-topbar__icon{
    font-size: 1.4rem;
    vertical-align: middle;
}

.verifactu-topbar__icon--inactive{
    color: #7e7d89;
}

.verifactu-topbar__icon--active{
    color: #34bfa3;
}

.verifactu-topbar__label,
.verifactu-topbar__nif{
    color: #888e91;
}

.verifactu-topbar__nif{
    margin-left: .4rem;
}

/* Warnings are read (F-119): the theme paints them white on #ffc241 (about 1.6:1). Dark amber on pale amber keeps them warnings
   and reads at about 8:1; their links and strong text follow the text. */
.alert-warning:not(.m-alert--outline) {
    color: #5c3d00;
    background-color: #fff4d6;
    border-color: #f0c05a;
}

.alert-warning:not(.m-alert--outline) a,
.alert-warning:not(.m-alert--outline) strong,
.alert-warning:not(.m-alert--outline) .close {
    color: #5c3d00;
}

/* The file picker's button in the installation's language (change merch-32b; R-21). */
.custom-file-label[data-browse]::after {
    content: attr(data-browse) !important;
}
