.project:hover {
    background-color: var(--sidebar-hover, #312e81);
    color: #fff !important;
}

.project.active {
    background-color: var(--primary, #6366f1) !important;
    color: #fff !important;
}

.border-xl {
    border: 2px solid black;
}

.add_task_frontend .add-task-panel__button {
    opacity: 0;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.add_task_frontend:hover .add-task-panel__button,
.add_task_frontend:focus-within .add-task-panel__button {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

#row-movable:hover>div:first-child {
    display: inline-block !important;
}

#row-movable>div:first-child {
    display: inline-flex !important;
    align-items: center;
    opacity: 0.65;
    transition: opacity 0.2s ease;
}

#row-movable:hover>div:first-child,
#row-movable:focus-within>div:first-child {
    opacity: 1;
}

#row-movable:hover>div:nth-child(3) {
    padding-right: .25rem !important;
}

.done {
    background-color: #090 !important;
}

.doing {
    background-color: #f90 !important;
}

.pending {
    background-color: #a00 !important;
}

.bck-404 {
    width: 100% !important;
    height: 550px;
    background-image: url("../images/404.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.user:hover {
    background-color: #eee;
}

.file-upload-icon {
    color: #555;
    cursor: pointer;
}

.file-upload-icon:hover {
    color: #1d62b0 !important;
}

.file-icon,
.file-upload-icon {
    font-size: 1.6rem;
}

.file-icon:hover {
    color: #5c9de7 !important;
}


.btn-del {
    width: 8px;
    height: 8px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #dc3545;
    color: #fff;
    border: none;
    cursor: pointer;
    /* transition: background-color 0.2s, color 0.2s; */
    z-index: 1002;
    opacity: 0;
}

.file-wrapper {
    position: relative;
}

.file-wrapper:hover .btn-del {

    opacity: 1;
}

.btn-del:hover {
    color: #fff !important;

    opacity: .5;
}

[x-cloak],
div[x-cloak] {
    display: none !important;
}

.is-loading {
    position: relative;
    pointer-events: none;
    opacity: 0.6;
}

.is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    border: 2px solid #ccc;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    z-index: 2;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
