/* APEX v2.9.7 - text controls, teacher readability and Super Admin impersonation */
body.apex-portal .content{color:var(--apex-selected-text,#192536)}
body.apex-portal .content .panel>p:not(.muted),body.apex-portal .content .panel>div>p:not(.muted),body.apex-portal .content table td,body.apex-portal .content label:not(.switch):not(.toggle-row):not(.check){color:var(--apex-selected-text,#192536)}
body.apex-portal .content input:not([type="color"]),body.apex-portal .content select,body.apex-portal .content textarea{color:var(--apex-selected-text,#192536)}
body.apex-public{color:var(--apex-selected-text,#192536)}
body.apex-public:not(.page-teacher_profile) .public-page .prose,body.apex-public:not(.page-teacher_profile) .public-page .public-form label,body.apex-public:not(.page-teacher_profile) .public-page input:not([type="color"]),body.apex-public:not(.page-teacher_profile) .public-page select,body.apex-public:not(.page-teacher_profile) .public-page textarea{color:var(--apex-selected-text,#192536)}
.apex-color-control{display:flex;align-items:center;gap:12px}.apex-color-control input[type="color"]{width:58px;height:42px;padding:3px;flex:0 0 58px}.apex-color-control code{padding:7px 9px;border-radius:8px;background:#f3f6fa;border:1px solid #dce3eb;color:#344054}
.apex-impersonation-banner{position:sticky;top:82px;z-index:14;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:#fff4d8;border-bottom:1px solid #e9c75d;color:#573f00;box-shadow:0 5px 16px rgba(98,70,0,.08)}.apex-impersonation-banner>div{display:flex;align-items:center;gap:11px}.apex-impersonation-banner>div>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e3a008;color:#061f49}.apex-impersonation-banner span{display:flex;flex-direction:column}.apex-impersonation-banner b{font-size:.88rem}.apex-impersonation-banner small{font-size:.72rem;color:#70560b}.apex-impersonation-banner form{margin:0}
.teacher-public-page .teacher-profile-hero-v295 h1{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}.teacher-public-page .teacher-profile-hero-v295 h2{color:#ffd966!important}.teacher-public-page .teacher-profile-hero-v295 p,.teacher-public-page .teacher-profile-hero-v295 .teacher-hero-meta span,.teacher-public-page .teacher-profile-hero-v295 .teacher-social a{color:#f4f8ff!important}.teacher-public-page .teacher-info-card,.teacher-public-page .teacher-info-card p,.teacher-public-page .teacher-info-card li,.teacher-public-page .teacher-info-card dd,.teacher-public-page .teacher-info-card small,.teacher-public-page .teacher-empty-assignments,.teacher-public-page .teacher-assignment-list small{color:#334155!important}.teacher-public-page .teacher-info-card h2,.teacher-public-page .teacher-assignment-list b,.teacher-public-page .teacher-public-stats strong{color:#0c244c!important}.teacher-public-page .teacher-public-stats small{color:#64748b!important}.teacher-public-page .teacher-public-note,.teacher-public-page .teacher-public-note p{color:#405873!important}.teacher-public-page .teacher-section-kicker{color:#946200!important}
@media(max-width:900px){.apex-impersonation-banner{top:82px;padding:9px 12px}.apex-impersonation-banner small{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:620px){.apex-impersonation-banner{align-items:stretch}.apex-impersonation-banner>div{min-width:0}.apex-impersonation-banner .btn{white-space:nowrap;padding:.55rem .65rem}.apex-impersonation-banner b{font-size:.78rem}}
