.auth .brand-logo img {
    width: 225px;
}

.auth .brand-logo {
    text-align: center;
}

.navbar.default-layout-navbar .navbar-brand-wrapper .brand-logo-mini img {
    height: 22px;
}

.day-pill:hover {
    background: #008aad !important;
    border-color: #008aad !important;
}

.day-pill:focus {
    background: #008aad !important;
    border-color: #008aad !important;
}

.day-pill {
    margin-left: 2px;
    margin-right: 2px;
    border-color: #2f88ac;
    color: #2f88ac;
}

.asColorPicker-input, .form-control, .jsgrid .jsgrid-table .jsgrid-filter-row input[type=text], .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field {
    height: calc(2.25rem + 10px);
}

.bold {
    font-weight: bold;
}

.card .card-body {
    padding: 2.0rem;
}

/* Affectation des salarié */

.card-affect {
    border: 2px solid #d1d7e0;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-radius: 10px;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.card-affect-drag-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* pour ne pas bloquer le drag */
    border: 2px dashed #008aad;
    background-color: rgba(240, 248, 255, 0.3);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transform: scale(1.005);
    z-index: 1000;
    transition: none; /* pas d’animation pour éviter le clignotement */
    border-radius: 12px;
}

.card-affect-drag-overlay-deny {
    border-color: #ff4d4d !important;
    background-color: rgba(255, 0, 0, 0.25) !important;
}

.card-warning {
    border:2px solid #d1d7e0;
}

.card-warning .card-header {
    background-color: #969fa94d!important;
}

.card-affect .card-header {
    background-color: #d7e0ea4d;
    color: black;
    font-size: 18px;
}

.card-affect .badge {
    background-color: #008aad;
    color: #ffffff;
    font-size: 14px;
    border-radius: 9999px;
}

.card-affect progress {
    margin-top: 10px;
    margin-bottom: 2px;
}

.progress-bar {
    background-color: #008aad;
}

.progress {
    background-color: #dde0e4;
}

.card-affect .card-body {
    padding: 10px;
    flex: 1 1 0%;
    min-height: 144px;
    max-height: 348px;
    overflow-y: auto;
}

.card-affect .card-header {
    min-height: 58px;
}

.user-card-design:hover {
    cursor:move;
}

.user-card-design {
    text-align: center;
    border: 2px solid #d1d7e0;
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-radius: 12px;
    font-size: 14px;
    padding: 8px 10px;
}

.user-card-design:hover {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border-color:#233b5c4d;
}

.user-card-design + .user-card-design {
    margin-top: 8px;
}

.user-card-design.selected {
    background-color: #e7f1ff;
    border: 2px solid #008aad;
}

.user-card-remove {
    height: 20px;
    width: 20px;
    padding: 0px;
    margin-left: auto;
    transition-property: opacity;
    transition-timing-function:
            cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    opacity: 0;
    border: none;
    color: #627084;
    background: white;
}

.user-card-remove i {
    font-size: 19px;
    line-height: 19px;
}

.user-card-remove:hover {
    cursor: pointer;
}

.user-card-design:hover .user-card-remove {
    opacity: 1;
}

.user-card-image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
}

.user-card-image-container {
    color: white;
    position: relative;
    border: 2px solid #d1d7e0;
    border-radius: 9999px;
    overflow: hidden;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
 }

.grab-icon {
    transition-property: opacity;
    transition-timing-function:
            cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    opacity: 1;
    color: #627084;
 }

.user-card-design:hover .grab-icon {
    opacity: 1;
}

/* Zone entierement dropable */
.sortable-poste, .sortable-repos {
    height: 100%;
}

.user-two-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.user-two-container .user-card {
    flex: 0 0 calc(50% - 4px);
    max-height: 60px;
}

.user-two-container .user-card-design {
    margin-top:0px!important;
}

.modal-body .form-group {
    margin-bottom: 1.5rem;
}

.modal .modal-dialog {
    margin-top: 0px;
}

.prime-badge {
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s;
}
.prime-badge:hover {
    opacity: 0.8;
    transform: scale(1.1);
}
.user-primes-container {
    flex-shrink: 0;
}

.rtt-badge {
    font-size: 10px!important;
}

/* Select2 dans card-header */
.card-header .select2-selection__clear {
    display: none;
}

.card-header .select2-selection__arrow b {
    margin-top: 2px!important;
}

.card-header .select2-selection  {
    height: 38px;
    padding: 11px 11px;
}