@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@font-face {
    font-family: OpenIonic;
    src: url(../css/open-iconic/font/fonts/open-iconic.otf) format("opentype");
}
html, body {
    height: 100%;
}

app {
    display: block;
    height: 100%;
}

.header-logo {
    flex-shrink: 0;
    background-image: url(../images/logo-peq.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20%;
    height: 70%;
}

.logon-viewsite div[data-item-name="PasswordHint"] + .xaf-static-text {
    width: 100%;
    line-height: 1rem;
    font-size: 0.75rem;
    color: var(--gray);
}

#blazor-error-ui {
    background: inherit;
    bottom: 0;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100001;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
}
.panel-default {
    border-color: #ddd;
}


.panel-body {
     padding: 15px; 
}
.btn-icon-search {
    width: 16px;
    height: 16px;
    -webkit-mask-image: url("../images/icons-search.svg");
    mask-image: url("../images/icons-search.svg");
    margin: 0 8px 0 0;
    background-color: currentColor;
}

.loadingIndicator {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    /* height: 3em; */
    border-radius: 2em;
    border: 0.5px solid var(--light);
    box-shadow: 0px 2px 12px 0 rgb(0 0 0 / 36%);
    /*background-color: transparent;*/
    border: none;
    z-index: 9999;
    padding: 1px;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -62px;
}
.custom-form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #000000 !important;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



/* Dashboard Items */

.dx-flex-card-layout-row-element {
    font-size: 4vh !important;
    align-content: center;
    word-wrap: break-word;
}


/* Grid */
tr.dxbl-grid-group-row td {
    font-size: 22px !important;
    font-weight: bold;
}

/* List Dashboard Group */
.white-space-pre-line {
    white-space: pre-line;
    font: message-box;
    font-weight: bold;
}