@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html, body {
  font-family: var(--font-family-poppins) !important;
  background-color: white !important;
}

.readonly {
  pointer-events: none;
  filter: none;
  opacity: .5;
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color) !important;
  --bs-table-bg-state: var(--bs-table-hover-bg) !important;
}

.table > :not(caption) > * > * {
  color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color))) !important;
  background-color: var(--bs-table-bg);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg))) !important;
}


/* GENERALE / CRUD */

.icon.content-search-icon {
    display: none;
}

.cursor-pointer {
    cursor: pointer;
}

span.info:hover {
    cursor: cell;
    text-decoration: underline;
}

.content-search {
    padding-right: 1rem;
}

.btn {
    box-shadow: none;
}

div.content-header-title .title {
    display: flex;
    align-items: center;
}

body.pagina-stampa-registro div.content-header-title .title,
body.pagina-invia-movimenti div.content-header-title .title {
    display: flex !important;
    justify-content: center !important;
    padding-top: 3rem;
}

body.pagina-stampa-registro .ea-page-title-icon,
body.pagina-invia-movimenti .ea-page-title-icon {
    display: none !important;
}

/* User Menu */
.user-menu-wrapper .user-avatar {
    background: none;
}

div.input-file-container {
    padding: 0.5rem;
    margin-right: 2rem;
    border-radius: 0.25rem;
}

a.ea-vich-file-name {
    padding-bottom: 1rem;
}

/* ---- ANAGRAFICA GENERALE ---- */
.inline-radio .form-check {
    display: inline-block;
    margin-right: 5rem;
}

/* ---- CERR/ERR ---- */
.form-group.field-collection .accordion-item .form-group {
    display: block;
    padding: 12px 0;
}

pre {
    margin: 0 !important;
    line-height: 1.2 !important;
}

.field-date.date-w100 input[type="date"].form-control, .field-datetime.date-w100 input[type="datetime-local"].form-control, .field-time.date-w100 input[type="time"].form-control {
    width: 100%;
}

.form-group.field-collection.no-border .accordion-body {
    padding: 0;
}

.form-group.field-collection.no-border .accordion {
    box-shadow: none;
}

.loading {
    position: relative;
    pointer-events: none;
    animation: border-pulsate 1s infinite;
    opacity: 0.4;
}

.loading::before {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    z-index: 9998;
    overflow: hidden;
    background-attachment: fixed;
}

.loading::after {
    font-size: 2rem !important;
    content: "\f1ce";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: calc(50% - 1em);
    top: calc(50% - 1em);
    margin: auto;
    z-index: 9999;
    animation: rotating 1s linear infinite;
    color: var(--black);
    border: none;
}

/* ---- LOGO DASHBOARD ---- */
.dashboard-logo-wrapper {
    display: flex;
    justify-content: center;
}

/* Logo piccolo di default */
.custom-dashboard-logo {
    height: 45px;
    max-width: 120px;
    object-fit: contain;
    transition: height 0.2s, max-width 0.2s;
}

.main-header #header-logo a {
    padding: 0;
}

.form-column .form-column-title .form-column-title-content::before {
    content: "\f06c";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 0.5em;
    font-size: 1em !important;
}

.form-group.field-collection .accordion-item .form-group>label {
    inline-size: 100%;
}

@media (max-width: 600px) {
    aside.content-top {
        display: flex !important;
        flex-direction: column !important;
    }
    .content-search {
        margin-bottom: 0.5rem !important;
    }
}

@media (min-width: 992px) {
    .content-top .content-search .content-search-label input.is-blank {
        min-inline-size: 150px;
    }

    /* Logo grande solo se sidebar fissa (schermi grandi) */
    .custom-dashboard-logo {
        height: 150px;
        max-width: 300px;
    }
}

@media (min-width: 1200px) {
    .content-top .content-search .content-search-label input.is-blank {
        min-inline-size: 300px;
    }

    .icon.content-search-icon {
        display: inline-block;
    }
}