body[data-sidebar=colored] .vertical-menu {
    background-color: #990055;
}

#page-topbar > div > div:nth-child(1) > div.navbar-brand-box {
    background-color: #990055;
}

.nav-tabs-custom .nav-item .nav-link.active {
    color: #990055;
}

.asteriskField {
    color: #990055;
}

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
        filter: brightness(100%);
    }
    30% {
        transform: scale(1.2);
        filter: brightness(110%);
    }
    35%, 50%, 70%, 90% {
        transform: scale(1);
        filter: brightness(100%);
    }
    40% {
        transform: scale(1.2);
        filter: brightness(150%);
    }
}

.img-pulse {
    position: relative;
    animation: heartbeat 3s infinite;
}

.img-pulse::after {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: light-glow 4s infinite;
}

@keyframes light-glow {
    0%, 100% {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0.5;
    }
}


.pagination-block .pagination-number a {
    display: inline-block; /* Or 'inline' depending on your desired spacing and alignment */
    margin-right: 5px; /* Adds a small space between pagination numbers */
}

/* Optional: Adjust alignment and spacing for the entire pagination block */
.pagination-block {
    text-align: center; /* Center-aligns the pagination block */
    white-space: nowrap; /* Prevents wrapping of pagination numbers to a new line */
}

.dropdown-item {
    cursor: pointer;
}

.footer {
    border-top: 1px solid #990055;
    color: #666666;
    background-color: #ffffff;
}

.btn-close {
    border: 1px #990055 solid;
}

#nav_main_page .nav-link {
    font-size: 16px;
}

#nav_main_page .nav-link.active {
    color: #A8396C;
    border: 1px #A8396C solid;
}
.table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before  {
    /*margin-right: 35px; !* Aggiungi uno spazio di 30px tra il pulsante e il contenuto *!*/
    /*position: relative; !* Mantieni il posizionamento relativo per il pulsante *!*/
    padding: 1px;
    /*margin-bottom: 10px;*/
    cursor: pointer;

}
/* CRM Alerts widget */
.crm-alerts .badge {
  font-size: 10px;
}
.crm-toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  max-width: 420px;
  z-index: 1060; /* sopra modali bootstrap */
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
}
.crm-toast .crm-toast-header {
  padding: 8px 12px;
  border-bottom: 1px solid #e5e7eb;
  display: flex; align-items: center; gap: 8px;
}
.crm-toast .crm-toast-body {
  padding: 10px 12px;
  font-size: 14px;
}
.crm-pill {
  display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px;
}
.crm-pill.low    { background:#eef2ff; color:#3730a3; }
.crm-pill.normal { background:#f1f5f9; color:#0f172a; }
.crm-pill.high   { background:#fff7ed; color:#b45309; }
.crm-pill.urgent { background:#fff1f2; color:#b42318; }

@media (max-width: 380px) {
    #page-topbar .navbar-brand-box {
        display: block !important;
        width: auto !important;
        min-width: 56px;
        padding-left: 10px !important;
        padding-right: 6px !important;
    }

    #page-topbar .navbar-brand-box .logo .logo-sm {
        display: inline-block !important;
    }

    #page-topbar .navbar-brand-box .logo .logo-lg {
        display: none !important;
    }
}

/* Progetti operativi: submenu leggibile anche su sidebar colorata/collassata */
body[data-sidebar=colored] #sidebar-menu .operational-sidebar-menu > ul.sub-menu,
.vertical-collpsed .vertical-menu #sidebar-menu > ul > li.operational-sidebar-menu:hover > ul {
    background: #7f0048;
    border-left: 3px solid rgba(255, 255, 255, 0.28);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(30, 0, 18, .18);
}

body[data-sidebar=colored] #sidebar-menu .operational-sidebar-menu > ul.sub-menu li a,
.vertical-collpsed .vertical-menu #sidebar-menu > ul > li.operational-sidebar-menu:hover > ul li a {
    color: rgba(255, 255, 255, 0.88) !important;
    margin: 2px 8px;
    padding: 0.55rem 1rem 0.55rem 2.45rem;
    border-radius: 9px;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

body[data-sidebar=colored] #sidebar-menu .operational-sidebar-menu > ul.sub-menu li a span,
.vertical-collpsed .vertical-menu #sidebar-menu > ul > li.operational-sidebar-menu:hover > ul li a span {
    color: rgba(255, 255, 255, 0.88) !important;
}

body[data-sidebar=colored] #sidebar-menu .operational-sidebar-menu > ul.sub-menu li a:hover,
body[data-sidebar=colored] #sidebar-menu .operational-sidebar-menu > ul.sub-menu li a:focus,
.vertical-collpsed .vertical-menu #sidebar-menu > ul > li.operational-sidebar-menu:hover > ul li a:hover,
.vertical-collpsed .vertical-menu #sidebar-menu > ul > li.operational-sidebar-menu:hover > ul li a:focus {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff !important;
    transform: translateX(3px);
}

body[data-sidebar=colored] #sidebar-menu .operational-sidebar-menu > ul.sub-menu li a:hover span,
body[data-sidebar=colored] #sidebar-menu .operational-sidebar-menu > ul.sub-menu li a:focus span,
.vertical-collpsed .vertical-menu #sidebar-menu > ul > li.operational-sidebar-menu:hover > ul li a:hover span,
.vertical-collpsed .vertical-menu #sidebar-menu > ul > li.operational-sidebar-menu:hover > ul li a:focus span {
    color: #ffffff !important;
}

/* Candidate curriculum modal sizing */
#resumeModal .resume-modal-dialog {
    max-width: min(80vw, 1600px);
    width: min(80vw, 1600px);
}

#resumeModal .resume-modal-content {
    height: calc(100vh - 2.5rem);
    min-height: calc(100vh - 2.5rem);
}

#resumeModal .resume-modal-body {
    display: flex;
    flex: 1 1 auto;
}

#resumeModal #resumeIframe {
    width: 100%;
    height: 100%;
    min-height: 100%;
    border: 0;
    flex: 1 1 auto;
}

@media (max-width: 991.98px) {
    #resumeModal .resume-modal-dialog {
        width: 100vw;
        max-width: 100vw;
        margin: 0;
    }

    #resumeModal .resume-modal-content {
        height: 100vh;
        min-height: 100vh;
    }
}
