/* _content/MishaLiveApp/Pages/Students/Plan.razor.rz.scp.css */
/* Ñîâðåìåííàÿ êíîïêà äîáàâëåíèÿ çàäàíèÿ */
.day-plan-task-list__add[b-ezg3feb5jp] {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1.5px solid rgba(13, 110, 253, 0.3);
    background: transparent;
    color: #0d6efd;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

    .day-plan-task-list__add[b-ezg3feb5jp]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(13, 110, 253, 0.1);
        transform: translate(-50%, -50%);
        transition: width 0.3s ease, height 0.3s ease;
    }

    .day-plan-task-list__add:hover:not(:disabled)[b-ezg3feb5jp] {
        border-color: #0d6efd;
        background: rgba(13, 110, 253, 0.05);
        transform: scale(1.05);
    }

        .day-plan-task-list__add:hover:not(:disabled)[b-ezg3feb5jp]::before {
            width: 100%;
            height: 100%;
        }

    .day-plan-task-list__add:active:not(:disabled)[b-ezg3feb5jp] {
        transform: scale(0.95);
    }

    .day-plan-task-list__add:disabled[b-ezg3feb5jp] {
        opacity: 0.5;
        cursor: not-allowed;
        border-color: rgba(108, 117, 125, 0.3);
        color: #6c757d;
    }

.day-plan-task-list__add-icon[b-ezg3feb5jp] {
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    position: relative;
    z-index: 1;
}

/* Óëó÷øåííûå êíîïêè ñîðòèðîâêè */
.day-plan-sort-group[b-ezg3feb5jp] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.day-plan-toggle[b-ezg3feb5jp] {
    position: relative;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    border: 1.5px solid #dee2e6;
    border-radius: 6px;
    background: #fff;
    color: #495057;
    transition: all 0.2s ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

    .day-plan-toggle:hover:not(:disabled)[b-ezg3feb5jp] {
        border-color: #adb5bd;
        background: #f8f9fa;
        transform: translateY(-1px);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }

    .day-plan-toggle:active:not(:disabled)[b-ezg3feb5jp] {
        transform: translateY(0);
    }

.day-plan-toggle--active[b-ezg3feb5jp] {
    border-color: #0d6efd;
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.25);
}

    .day-plan-toggle--active:hover:not(:disabled)[b-ezg3feb5jp] {
        border-color: #0a58ca;
        background: linear-gradient(135deg, #0a58ca 0%, #084298 100%);
        box-shadow: 0 3px 10px rgba(13, 110, 253, 0.35);
    }

.day-plan-toggle:disabled[b-ezg3feb5jp] {
    opacity: 0.5;
    cursor: not-allowed;
    background: #e9ecef;
    border-color: #dee2e6;
}

.day-plan-toggle__icon[b-ezg3feb5jp] {
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 12px;
    transition: transform 0.2s ease;
}

.day-plan-toggle--active .day-plan-toggle__icon[b-ezg3feb5jp] {
    animation: sortPulse-b-ezg3feb5jp 0.3s ease;
}

@keyframes sortPulse-b-ezg3feb5jp {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

/* Ãðóïïà ôèëüòðîâ */
.day-plan-task-toolbar[b-ezg3feb5jp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.day-plan-task-toolbar__filters[b-ezg3feb5jp] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
}

    .day-plan-task-toolbar__filters .day-plan-toggle[b-ezg3feb5jp] {
        padding: 6px 14px;
        font-size: 12px;
    }

    .day-plan-task-toolbar__filters .day-plan-toggle--active[b-ezg3feb5jp] {
        background: linear-gradient(135deg, #198754 0%, #146c43 100%);
        border-color: #198754;
        box-shadow: 0 2px 8px rgba(25, 135, 84, 0.25);
    }

        .day-plan-task-toolbar__filters .day-plan-toggle--active:hover:not(:disabled)[b-ezg3feb5jp] {
            background: linear-gradient(135deg, #146c43 0%, #0d532a 100%);
            border-color: #146c43;
            box-shadow: 0 3px 10px rgba(25, 135, 84, 0.35);
        }

/* Ñïèñîê çàäàíèé */
.day-plan-task-list[b-ezg3feb5jp] {
    border-radius: 8px;
    overflow: hidden;
}

    .day-plan-task-list .list-group-item[b-ezg3feb5jp] {
        border: none;
        border-bottom: 1px solid #e9ecef;
        padding: 12px 16px;
        transition: background-color 0.2s ease;
    }

        .day-plan-task-list .list-group-item:last-child[b-ezg3feb5jp] {
            border-bottom: none;
        }

        .day-plan-task-list .list-group-item:hover[b-ezg3feb5jp] {
            background-color: #f8f9fa;
        }

.day-plan-task-list__empty[b-ezg3feb5jp] {
    text-align: center;
    padding: 32px 16px;
    font-style: italic;
}

.day-plan-task-list__title-link[b-ezg3feb5jp] {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    max-width: 100%;
}

    .day-plan-task-list__title-link:hover[b-ezg3feb5jp],
    .day-plan-task-list__title-link:focus[b-ezg3feb5jp] {
        text-decoration: underline;
    }

/* Àäàïòèâíîñòü */
@media (max-width: 576px) {
    .day-plan-sort-group[b-ezg3feb5jp] {
        width: 100%;
    }

    .day-plan-toggle[b-ezg3feb5jp] {
        flex: 1;
        justify-content: center;
        min-width: 0;
    }

    .day-plan-task-toolbar__filters[b-ezg3feb5jp] {
        margin-left: 0;
        width: 100%;
    }
}

/* Äîïîëíèòåëüíûå óëó÷øåíèÿ äëÿ îáùåãî èíòåðôåéñà */
.day-plan-task-list__add .spinner-border[b-ezg3feb5jp] {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

/* Óëó÷øåííûé ïîèñê */
#task-search[b-ezg3feb5jp] {
    border-radius: 6px;
    border: 1.5px solid #dee2e6;
    transition: all 0.2s ease;
}

    #task-search:focus[b-ezg3feb5jp] {
        border-color: #0d6efd;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.1);
    }

/* Âèçóàëüíûé èíäèêàòîð àêòèâíîé ñîðòèðîâêè */
.day-plan-toggle--active[b-ezg3feb5jp]::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 2px;
    background: currentColor;
    border-radius: 2px 2px 0 0;
}

/* Îáùèå óëó÷øåíèÿ äëÿ êàðòî÷åê */
.card-surface[b-ezg3feb5jp] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    transition: box-shadow 0.2s ease;
}

    .card-surface:hover[b-ezg3feb5jp] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    }

    /* Çàãîëîâêè ñåêöèé */
    .card-surface h2[b-ezg3feb5jp] {
        color: #212529;
        font-weight: 600;
        letter-spacing: -0.01em;
    }

/* Óëó÷øåííûé äåéò-ïèêåð */
.day-plan-date-picker[b-ezg3feb5jp] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .day-plan-date-picker .btn[b-ezg3feb5jp] {
        min-width: 42px;
        height: 42px;
        border-radius: 8px;
        border: 1.5px solid #dee2e6;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .day-plan-date-picker .btn:hover:not(:disabled)[b-ezg3feb5jp] {
            border-color: #0d6efd;
            background: rgba(13, 110, 253, 0.05);
            transform: translateY(-1px);
        }

        .day-plan-date-picker .btn:active:not(:disabled)[b-ezg3feb5jp] {
            transform: translateY(0);
        }

/* Êàëåíäàðü */
.day-plan-calendar-popover[b-ezg3feb5jp] {
    border: 1px solid #dee2e6;
    border-radius: 12px;
    animation: fadeInDown-b-ezg3feb5jp 0.2s ease;
}

@keyframes fadeInDown-b-ezg3feb5jp {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.day-plan-calendar__grid[b-ezg3feb5jp] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.day-plan-calendar__weekday[b-ezg3feb5jp] {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #6c757d;
    padding: 8px 4px;
}

.day-plan-calendar__day[b-ezg3feb5jp] {
    position: relative;
    aspect-ratio: 1;
    border: 1.5px solid transparent;
    border-radius: 8px;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    color: #212529;
    transition: all 0.15s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

    .day-plan-calendar__day:hover:not(:disabled)[b-ezg3feb5jp] {
        background: #f8f9fa;
        border-color: #dee2e6;
        transform: scale(1.05);
    }

.day-plan-calendar__day--muted[b-ezg3feb5jp] {
    color: #adb5bd;
}

.day-plan-calendar__day--today[b-ezg3feb5jp] {
    font-weight: 700;
    color: #0d6efd;
    border-color: #0d6efd;
}

.day-plan-calendar__day--selected[b-ezg3feb5jp] {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    color: #fff;
    border-color: #0d6efd;
    font-weight: 700;
}

.day-plan-calendar__day--has-plan .day-plan-calendar__dot[b-ezg3feb5jp] {
    display: block;
}

.day-plan-calendar__dot[b-ezg3feb5jp] {
    display: none;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.7;
}

.day-plan-calendar__day--selected .day-plan-calendar__dot[b-ezg3feb5jp] {
    background: #fff;
    opacity: 1;
}

/* Êàðòî÷êè ïëàíà */
.day-plan-card[b-ezg3feb5jp] {
    background: #fff;
    border: 1.5px solid #e9ecef;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
    transition: all 0.2s ease;
}

    .day-plan-card:hover[b-ezg3feb5jp] {
        border-color: #dee2e6;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        transform: translateY(-1px);
    }

.day-plan-card--faded[b-ezg3feb5jp] {
    opacity: 0.7;
    background: #f8f9fa;
}

.day-plan-card__header[b-ezg3feb5jp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 12px;
    padding-right: 48px;
}

.day-plan-card__header-meta[b-ezg3feb5jp] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.day-plan-card__title[b-ezg3feb5jp] {
    font-size: 16px;
    font-weight: 600;
    color: #212529;
    margin: 0;
    line-height: 1.4;
}

.day-plan-card__title-link[b-ezg3feb5jp] {
    color: #0d6efd;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .day-plan-card__title-link:hover[b-ezg3feb5jp] {
        color: #0a58ca;
        text-decoration: underline;
    }

.day-plan-card__meta[b-ezg3feb5jp] {
    font-size: 13px;
    color: #6c757d;
    margin-top: 4px;
}


.day-plan-card__badges[b-ezg3feb5jp] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    align-items: center;
}

    .day-plan-card__badges .badge[b-ezg3feb5jp] {
        font-size: 11px;
        font-weight: 600;
        padding: 4px 8px;
        border-radius: 6px;
    }

.day-plan-card__score-stars[b-ezg3feb5jp] {
    min-width: 44px;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
}

.day-plan-card__timeline-score[b-ezg3feb5jp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 0;
    align-self: center;
    margin-left: auto;
    justify-content: flex-end;
}

/* Óëó÷øåííûé ðåéòèíã */
.day-plan-card__score[b-ezg3feb5jp] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.day-plan-card__score-value[b-ezg3feb5jp] {
    font-size: 13px;
    font-weight: 600;
    color: #495057;
}

/* Òàéìëàéí */
.day-plan-card__timeline[b-ezg3feb5jp] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13px;
    color: #6c757d;
    margin-bottom: 12px;
    padding: 8px 12px;
    background: #f8f9fa;
    border-radius: 8px;
    align-items: center;
}

    .day-plan-card__timeline .badge[b-ezg3feb5jp] {
        font-size: 12px;
    }

/* Ôóòåð êàðòî÷êè */
.day-plan-card__footer[b-ezg3feb5jp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.day-plan-card__actions .btn-group[b-ezg3feb5jp] {
    display: flex;
    gap: 6px;
}

.day-plan-card__actions .btn[b-ezg3feb5jp] {
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    transition: all 0.2s ease;
}

.day-plan-card__actions .btn-group > .btn[b-ezg3feb5jp] {
    border-radius: 8px;
}

    .day-plan-card__actions .btn:hover:not(:disabled)[b-ezg3feb5jp] {
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .day-plan-card__actions .btn:active:not(:disabled)[b-ezg3feb5jp] {
        transform: translateY(0);
    }

/* Êîìàíäà */
.day-plan-card__team-tags .btn[b-ezg3feb5jp] {
    border-radius: 20px;
    font-size: 12px;
    padding: 4px 12px;
    transition: all 0.2s ease;
}

    .day-plan-card__team-tags .btn:hover:not(:disabled)[b-ezg3feb5jp] {
        transform: scale(1.05);
    }

/* Ïóñòîå ñîñòîÿíèå */
.empty-state[b-ezg3feb5jp] {
    text-align: center;
    color: #6c757d;
}

    .empty-state h5[b-ezg3feb5jp] {
        color: #495057;
        font-weight: 600;
    }

/* Àëåðòû */
.alert-modern[b-ezg3feb5jp] {
    border-radius: 8px;
    border: 1.5px solid;
    padding: 12px 16px;
    font-size: 14px;
}

/* Àäàïòèâíîñòü */
@media (max-width: 768px) {
    .card-surface[b-ezg3feb5jp] {
        padding: 16px;
    }

    .day-plan-card[b-ezg3feb5jp] {
        padding: 16px;
    }

    .day-plan-card__header[b-ezg3feb5jp] {
        flex-direction: column;
        padding-right: 16px;
    }

    .day-plan-card__footer[b-ezg3feb5jp] {
        flex-direction: column;
        align-items: stretch;
    }

    .day-plan-card__team-tags[b-ezg3feb5jp] {
        margin-left: 0 !important;
    }

    .day-plan-card__header-meta[b-ezg3feb5jp] {
        align-items: flex-start;
        width: 100%;
    }
}
.day-plan-add-toggle[b-ezg3feb5jp] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.day-plan-add-toggle__button[b-ezg3feb5jp] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 1.25rem;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #0d6efd 0%, #6610f2 100%);
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

    .day-plan-add-toggle__button:hover[b-ezg3feb5jp],
    .day-plan-add-toggle__button:focus-visible[b-ezg3feb5jp] {
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(102, 16, 242, 0.3);
        color: #fff;
    }

    .day-plan-add-toggle__button:active[b-ezg3feb5jp] {
        transform: translateY(0);
    }

    .day-plan-add-toggle__button:focus-visible[b-ezg3feb5jp] {
        outline: 3px solid rgba(102, 16, 242, 0.35);
        outline-offset: 3px;
    }

.day-plan-add-toggle__icon[b-ezg3feb5jp] {
    font-size: 1.1rem;
    line-height: 1;
}

.day-plan-add-toggle__label[b-ezg3feb5jp] {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

.day-plan-add-task[b-ezg3feb5jp] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.day-plan-add-task__header[b-ezg3feb5jp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.day-plan-add-task__title-group[b-ezg3feb5jp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.day-plan-add-task__search[b-ezg3feb5jp] {
    flex: 1 1 280px;
    min-width: 200px;
}

.day-plan-add-task__search input[b-ezg3feb5jp] {
    width: 100%;
}

.day-plan-add-task__body[b-ezg3feb5jp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.day-plan-add-task__body[hidden][b-ezg3feb5jp] {
    display: none !important;
}

.day-plan-card__timeline[b-ezg3feb5jp] {
    min-height: 40px;
}

.day-plan-card__timeline--placeholder[b-ezg3feb5jp] {
    background: transparent;
}

.day-plan-card__timeline-placeholder[b-ezg3feb5jp] {
    display: block;
    width: 100%;
    height: 16px;
}

@media (max-width: 768px) {
    .day-plan-add-toggle[b-ezg3feb5jp] {
        justify-content: center;
    }

    .day-plan-add-toggle__button[b-ezg3feb5jp] {
        width: 100%;
        justify-content: center;
    }

    .day-plan-add-task__header[b-ezg3feb5jp] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .day-plan-add-task__title-group[b-ezg3feb5jp] {
        justify-content: space-between;
    }

    .day-plan-add-task__search[b-ezg3feb5jp] {
        width: 100%;
        flex: 1 1 auto;
    }
}

@media (max-width: 576px) {
    .card-surface[b-ezg3feb5jp] {
        padding: 1.25rem;
    }

    .day-plan-card[b-ezg3feb5jp] {
        padding: 1.25rem;
    }

    .day-plan-card__title[b-ezg3feb5jp] {
        font-size: 1.05rem;
    }

    .day-plan-card__meta[b-ezg3feb5jp],
    .day-plan-card__timeline[b-ezg3feb5jp],
    .day-plan-card__score-value[b-ezg3feb5jp] {
        font-size: 0.95rem;
    }

    .day-plan-card__footer[b-ezg3feb5jp] {
        flex-direction: column;
        align-items: stretch;
    }

    .day-plan-card__actions[b-ezg3feb5jp] {
        width: 100%;
    }

    .day-plan-card__actions .btn-group[b-ezg3feb5jp] {
        width: 100%;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .day-plan-card__actions .btn[b-ezg3feb5jp] {
        flex: 1 1 100%;
        width: 100%;
        font-size: 1rem;
        padding: 0.75rem 1rem;
    }

    .day-plan-task-list .list-group-item[b-ezg3feb5jp] {
        padding: 14px 12px;
    }

    .day-plan-task-list__add[b-ezg3feb5jp] {
        width: 40px;
        height: 40px;
    }

    .day-plan-add-task[b-ezg3feb5jp] {
        gap: 1rem;
    }

    .day-plan-task-toolbar[b-ezg3feb5jp] {
        flex-direction: column;
        align-items: stretch;
    }

    .day-plan-task-toolbar__filters[b-ezg3feb5jp] {
        margin-left: 0;
        width: 100%;
        justify-content: flex-start;
    }

    .day-plan-task-toolbar__filters .day-plan-toggle[b-ezg3feb5jp] {
        flex: 1 1 auto;
        justify-content: center;
    }
}
/* _content/MishaLiveApp/Shared/StarRating.razor.rz.scp.css */
.star-rating[b-0ydjuqm456] {
    --star-rating-back-color: #ddd;
    --star-rating-active-color: #f5a623;

    position: relative;
    display: inline-block;
    line-height: 1;
    font-size: inherit;
}

.star-rating--disabled[b-0ydjuqm456] {
    cursor: default;
}

.star-rating__visual[b-0ydjuqm456] {
    position: relative;
    display: inline-block;
    color: var(--star-rating-back-color);
    pointer-events: none;
}

.star-rating__layer[b-0ydjuqm456] {
    display: inline-block;
    pointer-events: none;
}

.star-rating__layer--front[b-0ydjuqm456] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    white-space: nowrap;
    color: var(--star-rating-active-color);
}

.star-rating__controls[b-0ydjuqm456] {
    position: absolute;
    inset: 0;
    display: flex;
    z-index: 1;
}

.star-rating__control[b-0ydjuqm456] {
    flex: 1 1 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
}

.star-rating__control:focus-visible[b-0ydjuqm456] {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: 2px;
}

.star-rating__control:disabled[b-0ydjuqm456] {
    cursor: default;
}
