/* Aula ECEDAIA module styles extracted from shell.css. */

.teacher-lms-layout {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
}

.teacher-lms-sidebar {
    align-self: start;
    display: grid;
    gap: 0.72rem;
}

.teacher-lms-classroom {
    background: linear-gradient(135deg, rgba(235, 248, 255, 0.95), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(14, 116, 144, 0.18);
    border-radius: 1rem;
    color: #123047;
    cursor: pointer;
    display: grid;
    gap: 0.25rem;
    padding: 0.82rem 0.92rem;
    text-align: left;
}

.teacher-lms-classroom.is-active {
    background: linear-gradient(135deg, #0f5f7a, #1686a7);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 18px 36px rgba(14, 116, 144, 0.18);
}

.teacher-lms-classroom span {
    font-size: 0.82rem;
    opacity: 0.78;
}

.teacher-lms-main,
.teacher-lms-activity-list,
.teacher-lms-material-list,
.teacher-lms-submission-list,
.teacher-lms-form {
    display: grid;
    gap: 1rem;
}

.teacher-lms-view-panel {
    min-width: 0;
}

.teacher-lms-overview,
.teacher-lms-split {
    display: grid;
    gap: 0.85rem;
}

.teacher-lms-overview {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    margin: 0.8rem 0 1rem;
}

.teacher-lms-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.teacher-lms-metric {
    appearance: none;
    background: linear-gradient(135deg, rgba(235, 248, 255, 0.94), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(15, 91, 184, 0.12);
    border-radius: 0.9rem;
    color: inherit;
    display: grid;
    font: inherit;
    gap: 0.18rem;
    padding: 0.72rem 0.82rem;
}

.teacher-lms-metric.is-actionable {
    cursor: pointer;
    text-align: left;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.teacher-lms-metric.is-actionable:hover,
.teacher-lms-metric.is-actionable:focus-visible {
    border-color: rgba(15, 95, 122, 0.32);
    box-shadow: 0 12px 26px rgba(15, 95, 122, 0.12);
    transform: translateY(-1px);
}

.teacher-lms-metric span {
    color: #526f85;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.teacher-lms-metric strong {
    color: #073052;
    font-size: 1.25rem;
    line-height: 1;
}

.teacher-lms-students-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.teacher-lms-students-preview span {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 91, 184, 0.12);
    border-radius: 999px;
    color: #123047;
    font-size: 0.78rem;
    font-weight: 900;
    padding: 0.38rem 0.6rem;
}

.teacher-lms-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-end;
}

.teacher-lms-workflow {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.teacher-lms-workflow__card {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.95), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(15, 91, 184, 0.14);
    border-radius: 1rem;
    color: #073052;
    cursor: pointer;
    display: grid;
    gap: 0.24rem;
    padding: 0.85rem 0.9rem;
    text-align: left;
}

.teacher-lms-workflow__card.is-active {
    background: linear-gradient(135deg, #0f5f7a, #15967f);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 16px 34px rgba(15, 95, 122, 0.2);
}

.teacher-lms-workflow__card span,
.teacher-lms-workflow__card small {
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.teacher-lms-workflow__card strong {
    font-size: 0.95rem;
}

.teacher-lms-action-board {
    align-items: stretch;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin: 0 0 1rem;
}

.teacher-lms-action-card {
    appearance: none;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(235, 248, 255, 0.92));
    border: 1px solid rgba(15, 91, 184, 0.14);
    border-radius: 1rem;
    color: #073052;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.2rem;
    min-height: 112px;
    padding: 0.9rem;
    text-align: left;
}

.teacher-lms-action-card span,
.teacher-lms-action-card small {
    color: #526f85;
    font-size: 0.76rem;
    font-weight: 900;
}

.teacher-lms-action-card strong {
    font-size: 1rem;
    line-height: 1.1;
}

.teacher-lms-action-card.is-guide {
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.94), rgba(255, 255, 255, 0.98));
}

.teacher-lms-action-card.is-activity {
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.96), rgba(255, 255, 255, 0.98));
}

.teacher-lms-action-card.is-review {
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(255, 255, 255, 0.98));
}

.teacher-lms-action-card.is-seating {
    background: linear-gradient(135deg, rgba(240, 253, 244, 0.96), rgba(255, 255, 255, 0.98));
}

.teacher-lms-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.teacher-lms-form__wide,
.teacher-lms-form__checks,
.teacher-lms-form__actions {
    grid-column: 1 / -1;
}

.teacher-lms-form__checks {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.teacher-lms-form__checks label {
    align-items: center;
    background: rgba(236, 253, 245, 0.78);
    border: 1px solid rgba(22, 163, 74, 0.18);
    border-radius: 0.85rem;
    display: flex;
    gap: 0.52rem;
    padding: 0.7rem 0.8rem;
}

.teacher-lms-source-chips,
.teacher-lms-resource-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.teacher-lms-source-chip,
.teacher-lms-resource-chips a {
    align-items: center;
    background: rgba(235, 248, 255, 0.92);
    border: 1px solid rgba(15, 91, 184, 0.14);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    gap: 0.36rem;
    padding: 0.38rem 0.58rem;
}

.teacher-lms-source-chip--strong {
    background: linear-gradient(135deg, rgba(255, 247, 237, 0.95), rgba(236, 253, 245, 0.92));
    border-color: rgba(217, 119, 6, 0.24);
    color: #073052;
}

.teacher-lms-seating,
.teacher-lms-seating__pending {
    display: grid;
    gap: 0.85rem;
}

.teacher-lms-seating__toolbar {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(110px, 0.22fr)) repeat(2, auto);
}

.teacher-lms-seating__summary,
.teacher-lms-seating__pending div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.teacher-lms-seating__summary span,
.teacher-lms-seating__pending span {
    background: rgba(235, 248, 255, 0.9);
    border: 1px solid rgba(15, 91, 184, 0.12);
    border-radius: 999px;
    color: #17426f;
    font-size: 0.78rem;
    font-weight: 900;
    padding: 0.38rem 0.58rem;
}

.teacher-lms-seating__grid {
    display: grid;
    gap: 0.65rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.teacher-lms-seat {
    background: #fff;
    border: 1px solid rgba(15, 91, 184, 0.14);
    border-radius: 0.85rem;
    display: grid;
    gap: 0.45rem;
    min-width: 136px;
    padding: 0.7rem;
}

.teacher-lms-seat.is-occupied {
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.96), rgba(255, 255, 255, 0.98));
    border-color: rgba(22, 163, 74, 0.24);
}

.teacher-lms-seat.is-blocked {
    background: rgba(241, 245, 249, 0.86);
    border-color: rgba(100, 116, 139, 0.22);
    color: #64748b;
}

.teacher-lms-seat__top {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    justify-content: space-between;
}

.teacher-lms-seat__top span,
.teacher-lms-seat small {
    color: #526f85;
    font-size: 0.76rem;
    font-weight: 900;
}

.teacher-lms-seat select {
    min-width: 0;
    width: 100%;
}

.teacher-lms-linked-activity {
    background: linear-gradient(135deg, rgba(235, 248, 255, 0.76), rgba(255, 251, 235, 0.7));
    border: 1px solid rgba(15, 91, 184, 0.12);
    border-radius: 1rem;
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
}

.teacher-lms-linked-activity__grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.teacher-lms-activity {
    align-items: start;
    background: #fff;
    border: 1px solid rgba(15, 91, 184, 0.12);
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
}

.teacher-lms-activity p {
    color: #42576d;
    margin: 0.35rem 0 0;
}

.teacher-lms-activity__link-note {
    color: #0f766e;
    display: inline-block;
    font-weight: 900;
    margin-top: 0.45rem;
}

.teacher-lms-material {
    align-items: center;
    background: linear-gradient(135deg, rgba(240, 253, 250, 0.9), rgba(255, 255, 255, 0.96));
    border: 1px solid rgba(13, 148, 136, 0.16);
    border-radius: 0.95rem;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    padding: 0.82rem 0.9rem;
}

.teacher-lms-material span {
    color: #486173;
    font-size: 0.82rem;
    font-weight: 800;
}

.teacher-lms-material a {
    color: #0f766e;
    font-weight: 900;
    text-decoration: none;
}

.teacher-lms-activity__stats {
    display: grid;
    gap: 0.45rem;
    justify-items: end;
}

.button-secondary--compact {
    min-height: 0;
    padding: 0.42rem 0.7rem;
}

.teacher-lms-activity__stats span {
    background: rgba(15, 91, 184, 0.08);
    border-radius: 999px;
    color: #17426f;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.35rem 0.62rem;
    white-space: nowrap;
}

.teacher-lms-submissions {
    border-color: rgba(15, 91, 184, 0.16);
}

.teacher-lms-submission {
    background: #fff;
    border: 1px solid rgba(15, 91, 184, 0.12);
    border-radius: 1rem;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(210px, 0.9fr) minmax(220px, 1fr) minmax(92px, 0.34fr) minmax(150px, 0.5fr);
    padding: 1rem;
}

.teacher-lms-submission__student {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.teacher-lms-submission__student img,
.teacher-lms-submission__avatar {
    align-items: center;
    background: linear-gradient(135deg, #e0f2fe, #f8fafc);
    border: 1px solid rgba(15, 91, 184, 0.16);
    border-radius: 999px;
    color: #0f5f7a;
    display: inline-flex;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    object-fit: cover;
    width: 42px;
}

.teacher-lms-submission__student span,
.teacher-lms-submission__answer {
    color: #486173;
    font-size: 0.86rem;
}

.teacher-lms-submission__answer p {
    margin: 0;
}

@media (max-width: 980px) {
    .teacher-lms-layout,
    .teacher-lms-form,
    .teacher-lms-form__checks,
    .teacher-lms-activity,
    .teacher-lms-material,
    .teacher-lms-submission,
    .teacher-lms-split,
    .teacher-lms-action-board,
    .teacher-lms-seating__toolbar,
    .teacher-lms-linked-activity__grid {
        grid-template-columns: 1fr;
    }

    .teacher-lms-activity__stats,
    .teacher-lms-hero-actions {
        justify-items: start;
        justify-content: flex-start;
    }
}
