/* Compact admin summary cards for alumnos.html */

.students-page-panel {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: 16px;
}

.students-hero-panel {
  grid-column: 1 / -1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 0;
  padding: 16px 18px !important;
}

.students-page-panel.has-withdrawal-summary .students-hero-panel {
  grid-column: 1;
}

.students-hero-panel > div:first-child {
  min-width: 0;
}

.students-hero-panel > div:first-child > .eyebrow,
.students-hero-panel > div:first-child > p:not(.eyebrow) {
  display: none;
}

.students-hero-panel h2 {
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.8vw, 1.45rem) !important;
  line-height: 1.2 !important;
}

.students-stats-grid {
  width: auto !important;
  min-width: min(390px, 48%);
  display: grid;
  grid-template-columns: repeat(3, minmax(90px, 1fr));
  gap: 8px !important;
}

.student-stat-card {
  min-height: 0 !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
}

.student-stat-card span {
  font-size: 0.66rem !important;
  letter-spacing: 1px;
}

.student-stat-card strong {
  font-size: clamp(0.95rem, 1.5vw, 1.15rem) !important;
  line-height: 1.15;
}

.students-toolbar,
.students-list-panel {
  grid-column: 1 / -1;
}

.students-toolbar {
  grid-row: 2;
}

.students-list-panel {
  grid-row: 3;
}

.admin-withdrawal-panel {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin: 0 !important;
  padding: 14px 16px !important;
  min-width: 0;
}

.admin-withdrawal-panel .admin-data-change-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 !important;
}

.admin-withdrawal-panel .admin-data-change-head > div:first-child {
  min-width: 0;
}

.admin-withdrawal-panel .admin-data-change-head > div:first-child > p:not(.eyebrow) {
  display: none;
}

.admin-withdrawal-panel .eyebrow {
  margin: 0 0 2px !important;
  font-size: 0.64rem !important;
  letter-spacing: 1.2px !important;
}

.admin-withdrawal-panel h2 {
  margin: 0 !important;
  font-size: clamp(1rem, 1.6vw, 1.18rem) !important;
  line-height: 1.2;
}

.admin-withdrawal-panel .admin-data-change-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  flex-wrap: nowrap;
}

.admin-withdrawal-panel .admin-data-change-actions button,
.admin-withdrawal-panel .admin-data-change-counter,
.admin-withdrawal-toggle {
  min-height: 34px;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 0.78rem !important;
  line-height: 1;
  white-space: nowrap;
}

.admin-withdrawal-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--border) !important;
  background: rgba(168, 85, 247, 0.10) !important;
  color: var(--text-main) !important;
  cursor: pointer;
  transition: var(--transition);
}

.admin-withdrawal-toggle:hover {
  border-color: var(--border-strong) !important;
  color: var(--cyan) !important;
  background: rgba(0, 245, 255, 0.08) !important;
}

.admin-withdrawal-toggle i {
  transition: transform 0.2s ease;
}

.admin-withdrawal-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.admin-withdrawal-panel .admin-data-change-list {
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 12px !important;
  padding-right: 4px;
}

.admin-withdrawal-panel.is-collapsed .admin-data-change-list {
  display: none;
}

html[data-theme="light"] .admin-withdrawal-toggle {
  background: rgba(124, 58, 237, 0.06) !important;
  color: #334155 !important;
}

@media (max-width: 1180px) {
  .students-page-panel {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  }

  .students-stats-grid {
    min-width: min(350px, 50%);
  }
}

@media (max-width: 980px) {
  .students-page-panel {
    grid-template-columns: 1fr;
  }

  .students-page-panel.has-withdrawal-summary .students-hero-panel,
  .students-hero-panel,
  .admin-withdrawal-panel,
  .students-toolbar,
  .students-list-panel {
    grid-column: 1;
  }

  .students-hero-panel {
    grid-row: 1;
  }

  .admin-withdrawal-panel {
    grid-row: 2;
  }

  .students-toolbar {
    grid-row: 3;
  }

  .students-list-panel {
    grid-row: 4;
  }
}

@media (max-width: 680px) {
  .students-hero-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .students-stats-grid {
    width: 100% !important;
    min-width: 0;
  }

  .admin-withdrawal-panel .admin-data-change-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .admin-withdrawal-panel .admin-data-change-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
