

.calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: none;
}

.calendar-cell:not(.calendar-cell--header):not(.calendar-cell--empty) {
    outline: 1px solid #f8f9fa;
    outline: 1px solid #21252980;
    outline: 1px solid #dee2e6;
    outline-offset: 0px;
    padding: 0.5rem;
}
.calendar-cell--profile{
    outline: none !important;
}
.calendar-date {
    font-size: 1.2rem;
}
.calendar-date--profile {
    font-size: 0.9rem;
    line-height: 0.9rem;
}

@media (min-width: 768px) {
    .calendar-date {
        font-size: 1.5rem;
    }
    .calendar-date--profile {
        font-size: 1.2rem;
    }

}

.shift-master-select {
    min-width: 100px;
}

.bg-yellow-badge {
    border: 1px solid #ffc107 !important;
    background-color: rgba(255, 193, 7, 0.2);
    color: #9c7500;
}


.bg-red-badge {
    border: 1px solid #dc3545 !important;
    background-color: rgba(220, 53, 69, 0.2);
    color: #dc3545;
}


.bg-green-badge {
    border: 1px solid #198754 !important;
    background-color: rgba(25, 135, 84, 0.2);
    color: #198754;
}


/* цветная карточка */
.card-bg-colored{
    background-color: #fff;
    border-radius: 10px;
    border: none;
    box-shadow: 0 0.46875rem 2.1875rem rgba(90,97,105,0.1), 0 0.9375rem 1.40625rem rgba(90,97,105,0.1), 0 0.25rem 0.53125rem rgba(90,97,105,0.12), 0 0.125rem 0.1875rem rgba(90,97,105,0.1);
}
.l-bg-cherry {
    background: linear-gradient(to right, #493240, #f09) !important;
    color: #fff;
}

.l-bg-blue-dark {
    background: linear-gradient(to right, #373b44, #4286f4) !important;
    color: #fff;
}

.l-bg-green-dark {
    background: linear-gradient(to right, #0a504a, #38ef7d) !important;
    color: #fff;
}

.l-bg-orange-dark {
    background: linear-gradient(to right, #a86008, #ffba56) !important;
    color: #fff;
}

.card .card-action .card-icon-large .fa {
    font-size: 5rem;
}

.card .card-action .card-icon {
    text-align: center;
    line-height: 50px;
    margin-left: 0;
    color: #000;
    position: absolute;
    right: 1rem;
    top: 20px;
    opacity: 0.1;
}

/* цвета для полосок progress */
.l-bg-cyan {
    background: linear-gradient(135deg, #289cf5, #84c0ec) !important;
    color: #fff;
}

.l-bg-green {
    background: linear-gradient(135deg, #23bdb8 0%, #43e794 100%) !important;
    color: #fff;
}

.l-bg-orange {
    background: linear-gradient(to right, #f9900e, #ffba56) !important;
    color: #fff;
}

.l-bg-cyan {
    background: linear-gradient(135deg, #289cf5, #84c0ec) !important;
    color: #fff;
}

.card-text{
    color: #fff;
    opacity: 0.5;
}