:root {
  --bg: #0a0a0a;
  --surface: #111111;
  --surface-2: #161616;
  --border: #222222;
  --border-hover: #3a3a3a;
  --text: #e8e8e8;
  --text-muted: #999999;
  --green: #00ff41;
  --green-dim: #00cc33;
  --green-bg: rgba(0, 255, 65, 0.06);
  --red: #ff4444;
  --red-bg: rgba(255, 68, 68, 0.08);
  --yellow: #ffcc00;
  --cyan: #00ccff;
  --danger: #ff4444;
  --font: 'JetBrains Mono', 'SF Mono', 'Fira Code', 'Cascadia Code', Consolas, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  font-size: 14px;
  line-height: 1.6;
}

.scanlines {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.03) 2px,
    rgba(0, 0, 0, 0.03) 4px
  );
  pointer-events: none;
  z-index: 9999;
}

.container {
  width: min(860px, 92vw);
  margin: 0 auto;
  padding: 24px 0 48px;
  display: grid;
  gap: 16px;
}

/* Top bar */
.top-bar {
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 8px;
}

.logo {
  color: var(--green);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.blink {
  animation: blink 1s step-end infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

/* Cards */
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 28px;
}

h1 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--green);
}

h2 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  color: var(--green);
}

.sub {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.5;
}

/* Tabs */
.tabs {
  display: flex;
  gap: 6px;
  margin: 20px 0 16px;
}

.tab {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--font);
  font-size: 13px;
  transition: all 0.15s ease;
}

.tab:hover {
  border-color: var(--border-hover);
  color: var(--text);
  background: transparent;
}

.tab.active {
  background: var(--green);
  color: #000;
  border-color: var(--green);
  font-weight: 700;
}

.tab.active:hover {
  background: var(--green-dim);
  border-color: var(--green-dim);
}

/* Forms */
.form { display: none; gap: 12px; }
.form.active { display: grid; }

label {
  display: grid;
  gap: 4px;
  font-size: 13px;
  color: var(--text-muted);
}

input:not([type="radio"]) {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 14px;
  font-family: var(--font);
  color: var(--text);
  transition: border-color 0.15s ease;
}

input:not([type="radio"])::placeholder {
  color: #555;
}

input:not([type="radio"]):focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 1px rgba(0, 255, 65, 0.2);
}

/* Password visibility toggle */
.password-wrapper {
  position: relative;
  display: flex;
}
.password-wrapper input {
  flex: 1;
  padding-right: 36px;
}
.toggle-password {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  padding: 4px;
  font-size: 16px;
  opacity: 0.4;
  color: var(--text-muted);
  line-height: 1;
}
.toggle-password:hover {
  opacity: 0.8;
  background: none !important;
  color: var(--text);
}

.forgot-password-hint {
  font-size: 12px;
  color: var(--text-muted);
  margin: 0;
}

/* Buttons */
button {
  border: 1px solid var(--green);
  border-radius: 4px;
  background: transparent;
  color: var(--green);
  padding: 8px 16px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--font);
  transition: all 0.15s ease;
}

button:hover {
  background: var(--green);
  color: #000;
}

button:active {
  transform: scale(0.98);
}

.secondary {
  border-color: var(--border);
  color: var(--text-muted);
}

.secondary:hover {
  border-color: var(--text-muted);
  background: var(--surface-2);
  color: var(--text);
}

.hidden { display: none !important; }

.error {
  color: var(--danger);
  min-height: 1.3rem;
  margin-bottom: 0;
  font-size: 13px;
}

.muted {
  color: var(--text-muted);
  font-size: 13px;
  margin-top: 8px;
}

/* Section heads */
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}

.head-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.thanks-actions {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}

/* Profile block */
.profile-block {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 14px 16px;
  margin-bottom: 20px;
  display: grid;
  gap: 6px;
}

.profile-row {
  display: flex;
  gap: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.profile-label {
  color: var(--text-muted);
  min-width: 60px;
}

.profile-value {
  color: var(--text);
}

/* Password change */
.password-section {
  margin-bottom: 24px;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 0;
}

.password-section summary {
  padding: 10px 16px;
  font-size: 13px;
  color: var(--text-muted);
  cursor: pointer;
  user-select: none;
  transition: color 0.15s;
}

.password-section summary:hover {
  color: var(--text);
}

.password-section[open] summary {
  border-bottom: 1px solid var(--border);
}

.password-form {
  padding: 14px 16px;
  gap: 10px;
}

.password-msg {
  font-size: 13px;
  padding: 0 16px 12px;
  margin: 0;
}

.password-msg.ok {
  color: var(--green);
}

.password-msg.err {
  color: var(--danger);
}

/* Dashboard */
.dashboard-section-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.dashboard-list {
  display: grid;
  gap: 6px;
}

.dashboard-attempt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
}

.attempt-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.attempt-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}

.attempt-date {
  font-size: 12px;
  color: var(--text-muted);
}

.attempt-status {
  font-size: 12px;
  color: var(--green);
  background: var(--green-bg);
  padding: 3px 10px;
  border-radius: 3px;
  font-weight: 500;
  border: 1px solid rgba(0, 255, 65, 0.15);
}

/* Survey form */
#survey-form {
  display: grid;
  gap: 12px;
}

.question {
  border: 1px solid var(--border);
  background: var(--surface-2);
  border-radius: 6px;
  padding: 16px;
  transition: border-color 0.15s ease;
}

.question:focus-within {
  border-color: var(--green-dim);
}

.q-title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text);
  margin-bottom: 10px;
}

.options {
  display: grid;
  gap: 6px;
}

.option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 10px 12px;
  background: var(--bg);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
  font-size: 13px;
  line-height: 1.5;
}

.option:hover {
  border-color: var(--green-dim);
  background: var(--green-bg);
}

.option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid var(--border-hover);
  border-radius: 50%;
  margin-top: 2px;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.option input[type="radio"]:checked {
  border-color: var(--green);
}

.option input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
}

/* Text inputs for free-text questions */
.text-answer {
  width: 100%;
  margin-top: 2px;
}

.textarea-answer {
  width: 100%;
  margin-top: 2px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px;
  font-size: 14px;
  font-family: var(--font);
  color: var(--text);
  line-height: 1.55;
  resize: vertical;
  min-height: 100px;
  transition: border-color 0.15s ease;
}

.textarea-answer::placeholder {
  color: #555;
}

.textarea-answer:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 1px rgba(0, 255, 65, 0.2);
}

.submit {
  margin-top: 16px;
  font-weight: 700;
}

/* Mentor */
.mentor-list {
  display: grid;
  gap: 10px;
}

.mentor-card {
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-2);
}

.mentor-card[open] {
  border-color: var(--border-hover);
}

.mentor-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  cursor: pointer;
  user-select: none;
  list-style: none;
  gap: 16px;
}

.mentor-summary::-webkit-details-marker {
  display: none;
}

.mentor-summary::marker {
  content: '';
}

.mentor-summary:hover {
  background: rgba(255, 255, 255, 0.02);
}

.mentor-summary-left {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mentor-summary-left strong {
  font-size: 14px;
  color: var(--text);
}

.mentor-email {
  font-size: 12px;
  color: var(--text-muted);
}

.mentor-summary-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.mentor-score {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
}

.mentor-level {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 3px;
}

.level-junior {
  color: var(--yellow);
  background: rgba(255, 204, 0, 0.1);
  border: 1px solid rgba(255, 204, 0, 0.2);
}

.level-middle {
  color: var(--cyan);
  background: rgba(0, 204, 255, 0.1);
  border: 1px solid rgba(0, 204, 255, 0.2);
}

.level-senior {
  color: var(--green);
  background: var(--green-bg);
  border: 1px solid rgba(0, 255, 65, 0.15);
}

.mentor-date {
  font-size: 12px;
  color: var(--text-muted);
}

.mentor-body {
  padding: 0 16px 16px;
}

.mentor-progress-bar {
  height: 4px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 10px;
}

.mentor-progress-fill {
  height: 100%;
  background: var(--green);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.mentor-stats {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  font-size: 12px;
}

.stat {
  font-weight: 500;
}

.stat.muted {
  color: var(--text-muted);
}

/* Topic groups */
.mentor-topic {
  margin-bottom: 12px;
}

.mentor-topic:last-child {
  margin-bottom: 0;
}

.mentor-topic-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--border);
}

/* Answer rows */
.mentor-answer-row {
  display: flex;
  gap: 10px;
  padding: 6px 0;
  font-size: 13px;
  line-height: 1.5;
}

.answer-icon {
  flex-shrink: 0;
  width: 18px;
  text-align: center;
  font-weight: 700;
  margin-top: 1px;
}

.answer-icon.ok { color: var(--green); }
.answer-icon.bad { color: var(--red); }
.text-icon { color: var(--cyan); }

.answer-text {
  color: var(--text);
}

.answer-detail {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.answer-given {
  font-size: 12px;
}

.answer-correct {
  font-size: 12px;
  color: var(--text-muted);
}

.ok { color: var(--green); }
.bad { color: var(--red); }

.text-response {
  margin-top: 4px;
  padding: 8px 12px;
  background: var(--bg);
  border-left: 2px solid var(--green-dim);
  border-radius: 0 4px 4px 0;
  white-space: pre-wrap;
  line-height: 1.5;
  font-size: 13px;
  color: var(--text);
}

/* Review badges */
.review-badge, .result-badge {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 3px;
}

.review-badge.pending, .result-badge.pending {
  color: var(--yellow);
  background: rgba(255, 204, 0, 0.1);
  border: 1px solid rgba(255, 204, 0, 0.2);
}

.review-badge.reviewed, .result-badge.reviewed {
  color: var(--green);
  background: var(--green-bg);
  border: 1px solid rgba(0, 255, 65, 0.15);
}

/* Mentee result cards */
.results-list {
  display: grid;
  gap: 10px;
}

.result-card {
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-2);
  padding: 14px 16px;
}

.result-header {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.result-date {
  font-size: 12px;
  color: var(--text-muted);
}

.result-body {
  font-size: 13px;
  padding: 8px 0;
}

.result-details {
  margin-top: 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
}

.result-details summary {
  padding: 8px 12px;
  font-size: 13px;
  color: var(--text-muted);
  cursor: pointer;
}

.result-details-body {
  padding: 8px 12px;
}

/* Feedback */
.feedback-block {
  margin-top: 12px;
  padding: 12px;
  background: var(--bg);
  border-left: 2px solid var(--green-dim);
  border-radius: 0 4px 4px 0;
}

.feedback-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.feedback-text {
  font-size: 13px;
  line-height: 1.6;
  white-space: pre-wrap;
  color: var(--text);
}

.feedback-form-block {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.feedback-textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 13px;
  font-family: var(--font);
  color: var(--text);
  line-height: 1.5;
  resize: vertical;
  min-height: 80px;
  margin: 6px 0;
  transition: border-color 0.15s ease;
}

.feedback-textarea:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 1px rgba(0, 255, 65, 0.2);
}

.feedback-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}

.reset-password-btn {
  font-size: 12px;
  padding: 4px 10px;
}

.feedback-status {
  font-size: 12px;
}

/* Modules list */
.modules-list, .lessons-list {
  display: grid;
  gap: 6px;
}

.module-row, .lesson-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  cursor: pointer;
  transition: border-color 0.15s;
}

.module-row:hover, .lesson-row:hover {
  border-color: var(--green-dim);
}

.module-info, .lesson-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.module-info strong, .lesson-info strong {
  font-size: 14px;
  color: var(--text);
}

.module-meta, .lesson-meta {
  flex-shrink: 0;
}

.lesson-count {
  font-size: 12px;
  color: var(--text-muted);
}

.lesson-status {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 3px;
}

.status-draft {
  color: var(--yellow);
  background: rgba(255, 204, 0, 0.1);
  border: 1px solid rgba(255, 204, 0, 0.2);
}

.status-published {
  color: var(--green);
  background: var(--green-bg);
  border: 1px solid rgba(0, 255, 65, 0.15);
}

/* Breadcrumb */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 13px;
}

.breadcrumb a {
  color: var(--green);
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb span {
  color: var(--text-muted);
}

/* Lesson editor */
.lesson-editor-form {
  gap: 10px;
}

.lesson-editor-form select {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
  font-family: var(--font);
  color: var(--text);
}

.json-editor {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px;
  font-size: 13px;
  font-family: var(--font);
  color: var(--text);
  line-height: 1.5;
  resize: vertical;
  tab-size: 2;
}

.json-editor:focus {
  outline: none;
  border-color: var(--green);
  box-shadow: 0 0 0 1px rgba(0, 255, 65, 0.2);
}

.editor-actions {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.danger-btn {
  border-color: var(--red);
  color: var(--red);
}

.danger-btn:hover {
  background: var(--red);
  color: #000;
}

.editor-msg {
  font-size: 13px;
  min-height: 1.3rem;
  margin: 0;
}

.editor-msg.ok { color: var(--green); }
.editor-msg.bad { color: var(--red); }

/* Lesson preview */
.lesson-preview {
  display: grid;
  gap: 16px;
}

.lesson-step {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 16px;
  background: var(--surface-2);
}

.step-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border-radius: 3px;
  margin-bottom: 10px;
  color: var(--bg);
}

.step-theory .step-badge { background: var(--cyan); }
.step-quiz .step-badge { background: var(--green); }
.step-fill .step-badge { background: var(--yellow); }
.step-command .step-badge { background: #ff8800; }
.step-diagnose .step-badge { background: var(--red); }
.step-scenario .step-badge { background: #cc66ff; }
.step-unknown .step-badge { background: var(--text-muted); }

.step-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}

.step-question {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 10px;
  line-height: 1.5;
}

.step-description {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 10px;
  line-height: 1.5;
}

.step-hint {
  font-size: 12px;
  color: var(--text-muted);
  font-style: italic;
  margin-bottom: 8px;
}

.step-explanation {
  margin-top: 10px;
  padding: 10px 12px;
  background: var(--bg);
  border-left: 2px solid var(--cyan);
  border-radius: 0 4px 4px 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-muted);
}

/* Theory markdown */
.theory-body {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text);
}

.theory-body h2, .theory-body h3, .theory-body h4 {
  color: var(--green);
  margin: 12px 0 6px;
}

.theory-body p { margin: 0 0 8px; }

.md-code-block {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px;
  overflow-x: auto;
  font-size: 13px;
  margin: 8px 0;
}

.md-inline-code {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 0.9em;
}

/* Quiz options in preview */
.quiz-options {
  display: grid;
  gap: 6px;
}

.quiz-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  font-size: 13px;
  line-height: 1.5;
}

.quiz-option.correct-option {
  border-color: var(--green-dim);
  background: var(--green-bg);
}

.quiz-correct-mark {
  color: var(--green);
  font-weight: 700;
  margin-left: auto;
}

/* Fill */
.fill-template {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px;
  font-size: 13px;
  overflow-x: auto;
  margin: 8px 0;
}

.fill-blanks {
  display: grid;
  gap: 4px;
  margin-top: 8px;
}

.fill-blank {
  font-size: 13px;
  display: flex;
  gap: 8px;
}

.fill-blank-hint {
  color: var(--text-muted);
}

.fill-blank-answer {
  color: var(--green);
  font-weight: 500;
}

/* Command */
.command-answers {
  margin-top: 8px;
}

.command-answers-label {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.command-answer {
  display: block;
  background: var(--bg);
  border: 1px solid var(--green-dim);
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 13px;
  color: var(--green);
  margin-bottom: 4px;
}

/* Diagnose */
.diagnose-artifact {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px;
  font-size: 12px;
  overflow-x: auto;
  margin: 8px 0;
  color: var(--text-muted);
}

/* Scenario */
.scenario-steps {
  display: grid;
  gap: 12px;
}

.scenario-step {
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
}

.scenario-info {
  font-size: 13px;
  color: var(--cyan);
  margin-bottom: 6px;
  padding: 6px 10px;
  background: rgba(0, 204, 255, 0.06);
  border-radius: 4px;
}

.scenario-prompt {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
  color: var(--text);
}

.scenario-choices {
  display: grid;
  gap: 4px;
}

.scenario-choice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 4px;
  font-size: 13px;
}

.scenario-choice-text { color: var(--text); }
.scenario-choice-next { color: var(--text-muted); font-size: 12px; }

/* Responsive */
@media (max-width: 720px) {
  .container {
    width: 94vw;
    padding: 16px 0 32px;
  }

  .card { padding: 18px; }

  .section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .head-actions {
    width: 100%;
  }

  .profile-row {
    flex-direction: column;
    gap: 2px;
  }

  .mentor-summary {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .mentor-summary-right {
    flex-wrap: wrap;
  }
}
