/* v25 school licenses */
.school-access.school-licensed{background:#e7f1ea;border-color:#b9d4c2}
.t-page .school-access.school-licensed{background:#1f3328;border-color:#4f7a5f;color:#e3ecd9}
.t-page .school-access.school-licensed h2{color:#f1e3b6}
.t-page .school-access.school-licensed p{color:#cfdcc8}
.school-code-dialog label{display:block;font-weight:700;margin:14px 0 6px}
.school-code-dialog input{font:700 22px/1.2 ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;width:100%;max-width:340px;box-sizing:border-box;padding:12px 14px;border:2px solid #9fb6a5;border-radius:12px;background:#fff;color:#1f3328}
.school-code-dialog input:focus-visible{outline:3px solid #c19b49;outline-offset:2px}
.school-code-dialog #school-code-status{color:#8d2424;min-height:1.2em}
.small-note{font-size:14px;color:#586b5d}
.t-page .card .small-note,.t-page .lic-card .small-note{color:#586b5d}
.licenses-page .lic-list{display:grid;gap:16px;margin:22px 0 40px}
.lic-card .lic-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.lic-card h2{margin:8px 0 2px}
.lic-card.off{opacity:.8}
.lic-pill{display:inline-block;font:700 12px/1 system-ui,sans-serif;padding:5px 9px;border-radius:99px;background:#e6e1d2;color:#3b3a2e}
.lic-pill.pilot{background:#f6e6b8;color:#4a3a0c}.lic-pill.paid{background:#cfe6d6;color:#1d4a2d}
.lic-pill.live{background:#1f6b4a;color:#fff}.lic-pill.ended{background:#d9d2c3;color:#3d372b}
.lic-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #cad8cb;background:#edf3ed;color:#1f3328;border-radius:12px;padding:10px 14px}
.lic-code small{font-size:12px;color:#4f6156}.lic-code strong{font:800 20px/1.2 ui-monospace,monospace;letter-spacing:1px}
.lic-counts{font-size:15px}
.lic-form{max-width:620px;margin:0;padding:6px;color:#263c32}
.lic-form label{display:block;font-weight:700;font-size:14px;margin:12px 0 0}
.lic-form label small{font-weight:400;color:#586b5d}
.lic-form input,.lic-form select,.lic-form textarea{display:block;margin-top:6px;font:16px/1.4 system-ui,sans-serif;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #bfcbbf;border-radius:9px;background:#fff;color:#243e33}
.lic-form .lic-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lic-form #lic-status{color:#8d2424}
.lic-teachers{max-width:720px}.lic-teachers table{width:100%;border-collapse:collapse}.lic-teachers td,.lic-teachers th{text-align:left;padding:8px;border-bottom:1px solid #d4ddd2;vertical-align:top}
@media(max-width:600px){.lic-form .lic-row{grid-template-columns:1fr}}
/* dark teacher dialogs */
.teacher-dialog .small-note,.teacher-dialog p.small-note{color:#d6cba9}
.teacher-dialog .small-note a{color:#f2c14e}
.teacher-dialog .school-code-dialog label,.teacher-dialog .lic-form,.teacher-dialog .lic-form label{color:#f0e3c5}
.teacher-dialog .lic-form label small{color:#cfc3a3}
.teacher-dialog .school-code-dialog #school-code-status,.teacher-dialog .lic-form #lic-status{color:#ffb4a8}
.teacher-dialog .lic-teachers td,.teacher-dialog .lic-teachers th{border-color:#566048;color:#efe3c4}
.teacher-dialog .lic-teachers small{color:#cfc3a3}
