/* override โทนสีจาก style.css (ทอง) เป็นเขียว เฉพาะหน้าครูทั่วไป */
:root {
  --gold: #3FA65B;
  --gold-dark: #2E7D46;
  --icon-a: #DCEFE3;
  --icon-b: #D8F0DE;
  --icon-c: #E4E1FA;
  --icon-d: #DDEEF9;
}

.teacher-topbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px; gap: 10px; flex-wrap: wrap;
}
.teacher-topbar .brandbar { margin-bottom: 0; }
.teacher-switch-link {
  font-size: 13px; color: var(--gold-dark); text-decoration: none; font-weight: 600;
  white-space: nowrap;
}
.teacher-switch-link:hover { text-decoration: underline; }

.teacher-mascot { text-align: center; margin-bottom: 10px; }
.teacher-mascot img { width: 90px; }

.existing-account-note {
  display: flex; align-items: flex-start; gap: 12px;
  background: #EAF2FB; color: #0F3D6B; border: 2px solid #2563A8; border-radius: 12px;
  padding: 14px 16px; font-size: 13.5px; font-weight: 600; line-height: 1.6; margin-bottom: 16px;
}
/* ไอคอน i เป็น SVG (เดิมเป็น emoji ซึ่งแต่ละเครื่องแสดงไม่เหมือนกัน) */
.existing-account-note::before {
  content: ""; flex: 0 0 24px; width: 24px; height: 24px; margin-top: 1px;
  background: no-repeat center / 24px 24px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563A8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");
}

.password-hint {
  font-size: 11.5px; color: var(--ink-soft); margin: 6px 0 14px 4px;
}

/* ---------- ไอคอน SVG เส้นเรียบ (แทน emoji) ---------- */
.icon-badge svg { width: 17px; height: 17px; stroke: #4A4038; }