/* Shared TNTT branch palette — readable on both light and dark surfaces. */
:root {
    --org-chien-con: #b31257;
    --org-chien-con-soft: #fce8f1;
    --org-chien-con-border: #efabc8;
    --org-au-nhi: #176b3a;
    --org-au-nhi-soft: #e7f5ec;
    --org-au-nhi-border: #a8d8ba;
    --org-thieu-nhi: #1557a6;
    --org-thieu-nhi-soft: #e8f1fc;
    --org-thieu-nhi-border: #a9c8ee;
    --org-nghia-si: #8b7500;
    --org-nghia-si-soft: #fff5cc;
    --org-nghia-si-border: #dfc75e;
    --org-hiep-si: #6f3d22;
    --org-hiep-si-soft: #f5ebe5;
    --org-hiep-si-border: #d5b39f;
}

.org-unit-text[data-org-branch-key="chien-con"] {
    --org-unit-color: var(--org-chien-con);
    --org-unit-soft: var(--org-chien-con-soft);
    --org-unit-border: var(--org-chien-con-border);
}

.org-unit-text[data-org-branch-key="au-nhi"] {
    --org-unit-color: var(--org-au-nhi);
    --org-unit-soft: var(--org-au-nhi-soft);
    --org-unit-border: var(--org-au-nhi-border);
}

.org-unit-text[data-org-branch-key="thieu-nhi"] {
    --org-unit-color: var(--org-thieu-nhi);
    --org-unit-soft: var(--org-thieu-nhi-soft);
    --org-unit-border: var(--org-thieu-nhi-border);
}

.org-unit-text[data-org-branch-key="nghia-si"] {
    --org-unit-color: var(--org-nghia-si);
    --org-unit-soft: var(--org-nghia-si-soft);
    --org-unit-border: var(--org-nghia-si-border);
}

.org-unit-text[data-org-branch-key="hiep-si"] {
    --org-unit-color: var(--org-hiep-si);
    --org-unit-soft: var(--org-hiep-si-soft);
    --org-unit-border: var(--org-hiep-si-border);
}

.org-unit-text {
    color: var(--org-unit-color) !important;
    font-weight: 750 !important;
}

.badge.org-unit-text,
.org-unit-text.badge,
.org-unit-chip {
    color: var(--org-unit-color) !important;
    background-color: var(--org-unit-soft) !important;
    border-color: var(--org-unit-border) !important;
}

select.org-unit-text,
input.org-unit-text {
    color: var(--org-unit-color) !important;
    font-weight: 750 !important;
}

select.org-unit-text option {
    color: var(--org-unit-color);
    background: #fff;
}

[data-bs-theme="dark"] {
    --org-chien-con: #ff78ad;
    --org-chien-con-soft: #432034;
    --org-chien-con-border: #8d4667;
    --org-au-nhi: #63d69a;
    --org-au-nhi-soft: #173b2c;
    --org-au-nhi-border: #39795a;
    --org-thieu-nhi: #79b8ff;
    --org-thieu-nhi-soft: #192f4c;
    --org-thieu-nhi-border: #3c6799;
    --org-nghia-si: #ffd166;
    --org-nghia-si-soft: #443817;
    --org-nghia-si-border: #88712f;
    --org-hiep-si: #e0a27a;
    --org-hiep-si-soft: #3e2b22;
    --org-hiep-si-border: #7c5744;
}

[data-bs-theme="dark"] select.org-unit-text option {
    background: #111827;
}

/* The legacy dark theme uses high-specificity !important rules for tables and
   form controls. Keep branch identity authoritative on every admin surface. */
html body .org-unit-text[data-org-branch-key],
html[data-bs-theme="dark"] body.admin-redesign .main-content .org-unit-text[data-org-branch-key] {
    color: var(--org-unit-color) !important;
}

/* The class-report hero uses a colored surface; keep its main title white. */
html body .class-report-hero .org-unit-text[data-org-branch-key],
html[data-bs-theme="dark"] body.admin-redesign .main-content .class-report-hero .org-unit-text[data-org-branch-key] {
    color: #fff !important;
}

html body .badge.org-unit-text[data-org-branch-key],
html[data-bs-theme="dark"] body.admin-redesign .main-content .badge.org-unit-text[data-org-branch-key] {
    color: var(--org-unit-color) !important;
    background-color: var(--org-unit-soft) !important;
    border-color: var(--org-unit-border) !important;
}

html[data-bs-theme="dark"] body.admin-redesign .main-content select.org-unit-text[data-org-branch-key],
html[data-bs-theme="dark"] body.admin-redesign .main-content input.org-unit-text[data-org-branch-key] {
    color: var(--org-unit-color) !important;
}
