/* Admin > Teachers (view as a teacher). Scope: staff shell. */
.va-banner{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem 1rem;background:#8a1c2b;color:#fff;border-bottom:2px solid #D4AF37;font-size:.95rem;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.va-banner strong{color:#ffe08a}
.va-acts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.va-sw,.va-exit{display:inline-flex;align-items:center;min-height:34px;padding:0 .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;font-size:.9rem;cursor:pointer;text-decoration:none}
.va-sw:hover{background:rgba(255,255,255,.22)}
.va-exit{background:#D4AF37;border-color:#D4AF37;color:#10264a;font-weight:700}
.va-menu{position:relative;display:inline-block}
.va-tab{background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit}
.va-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:70;min-width:15rem;max-height:70vh;overflow:auto;background:#fff;color:#10264a;border:1px solid #c9ced8;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:.35rem}
.va-menu-b .va-pop{left:auto;right:0}
.va-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.5rem .7rem;border:0;border-radius:6px;background:transparent;color:#10264a;font-size:.95rem;cursor:pointer;text-decoration:none}
.va-item:hover,.va-item:focus{background:#eef1f7;outline:none}
.va-item small{color:#6a7385;font-size:.75rem}
.va-cur{background:#fbf3d6}
.va-sep{height:1px;background:#d9dde6;margin:.3rem 0}
.va-note{padding:.6rem .8rem;color:#6a7385;font-size:.9rem}
.va-tbl{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff}
.va-tbl th,.va-tbl td{border:1px solid #d9dde6;padding:.45rem .6rem;text-align:left;vertical-align:top}
.va-tbl td,.va-tbl td *{color:#1b2333 !important}
.va-tbl th{background:#10264a;color:#fff;font-weight:600}
.va-tbl td .va-sub,.va-sub{color:#6a7385 !important;font-size:.75rem}
.va-sel{border:1px solid #c9ced8;border-radius:6px;padding:.25rem .5rem;background:#fff}
@media print{.va-banner{display:none}}
