/* v52 Light teacher theme (Keegan 10/30: "a lighter version is just easier and calm on the eyes").
   Loaded after teacher-night.css and workspace.css. The dark library look stays in the top bar only; every
   working surface is warm parchment with white paper cards, ink text, green actions and dark-gold accents.
   Palette matches the approved workspace mockup. */
:root{--tl-page:#f1ebdd;--tl-cream:#fbf6ea;--tl-paper:#fffdf8;--tl-line:#e2d8c4;--tl-line2:#cdbf9f;--tl-ink:#1f2a24;--tl-muted:#5b665f;--tl-green:#1F5A4F;--tl-green2:#174a41;--tl-gold:#c19b49;--tl-goldtx:#7a5a1c;--tl-red:#a3362a}

/* Top bar: the one dark band, deep library green with a brass edge */
.teacher-bar{background:linear-gradient(180deg,#1b2f27,#13261F);border-bottom:3px solid #8a6a32;box-shadow:0 6px 18px #1f2a2422}
.teacher-nav{background:#0f1f19;border-color:#3c5a4c}
.teacher-nav .current{background:linear-gradient(#2f6b5c,#1F5A4F);color:#fff8e6}
.teacher-nav .ap-link:hover{background:#2a4a3f}

/* Page */
.t-page,.teacher-library.library-page,body.l3d-backdrop .lounge-page.teacher-library.library-page{color:var(--tl-ink);background:radial-gradient(ellipse at 85% 0,#fff8e8,transparent 50%),linear-gradient(180deg,#f5f0e4,var(--tl-page) 600px)}
.t-page .h-kick,.teacher-library .h-kick,.teacher-welcome .h-kick,.teacher-dialog .h-kick,.t-page .teacher-daily .h-kick{color:var(--tl-goldtx)}
.t-page h1,.teacher-library .library-heading h1,.teacher-home h1,.classroom-page .t-head h1,.teacher-welcome h1,.teacher-book-hero h1{color:var(--tl-ink)}
.t-page .workspace-note,.t-page .class-joined,.t-page .privnote,.t-page .reader-nickname,.t-page .inbox-head p,.t-page .focus-results .workspace-note,.t-page .card .workspace-note{color:var(--tl-muted)}

/* Buttons: green primary, light outlined secondary, gold only for the one highlighted action */
.t-page .btn.dark,.teacher-library .btn.dark,.teacher-dialog .btn.dark{background:var(--tl-green);color:#fff;border:0;box-shadow:0 2px 0 #0f3a32}
.t-page .btn.ghost,.teacher-library .btn.ghost,.teacher-dialog .btn.ghost,.t-page :is(.card,.response-card,.activity-list,.modal,.question-result) .btn.ghost{background:var(--tl-paper);color:var(--tl-ink);box-shadow:inset 0 0 0 1px var(--tl-line2)}
.t-page .btn.ghost:hover,.teacher-library .btn.ghost:hover,.teacher-dialog .btn.ghost:hover{background:#f6f0e2;box-shadow:inset 0 0 0 1px #a99673}
.t-page .btn.gold,.teacher-library .btn.gold,.teacher-dialog .btn.gold{background:linear-gradient(#f3d796,#e2b85c);color:#2f2410;box-shadow:0 2px 0 #a07a33}
.t-page .linkbtn,.t-page :is(.card,.simple-table,.response-card,.question-result) .linkbtn,.t-page .roster .linkbtn,.featured-reading .class-actions .linkbtn,.classroom-page .inbox-assignment-note .linkbtn,.t-page .response-footer a{color:var(--tl-green)}
.t-page .btn:focus-visible,.teacher-library a:focus-visible,.t-page a:focus-visible,.teacher-dialog :focus-visible{outline:3px solid #2f7a68;outline-offset:3px}

/* Boards that were dark green cabinets become paper cards with a thin gold rule */
.teacher-welcome,.teacher-book-hero,.class-assignment.featured-reading{background:var(--tl-paper);border:1px solid var(--tl-line);border-top:4px solid var(--tl-gold);border-radius:14px;box-shadow:0 1px 0 #fff inset,0 10px 26px #5a46200f}
.teacher-welcome:after,.teacher-book-hero:after,.class-assignment.featured-reading:after{display:none}
.teacher-welcome:before{color:var(--tl-gold);opacity:.55}
.teacher-welcome p,.teacher-book-hero p,.featured-reading .featured-hook{color:#45524b}
.teacher-book-hero .workspace-note,.featured-reading .featured-instructions,.assignment-stat,.featured-reading small{color:var(--tl-muted)}
.featured-reading h2{color:var(--tl-ink)}
.assignment-progress{border-color:var(--tl-line)}
.assignment-stat b{color:var(--tl-goldtx)}
.assignment-stat.finished b{color:var(--tl-green)}

/* Bookcase arch and bookstands: light oak instead of night glass */
.welcome-bookcase{border-color:#c8a978;background:radial-gradient(ellipse at 50% 10%,#fff6dc,transparent 60%),linear-gradient(#f3ead6,#e9dcc0);box-shadow:inset 0 0 0 2px #e6d3a8,inset 0 -10px 24px #a3804a1c}
.welcome-bookcase:before{color:var(--tl-gold);text-shadow:none}
.bookcase-plaque,.teacher-preview-bookstand>span,.featured-bookstand>span{color:var(--tl-goldtx)}
.welcome-ledge{box-shadow:0 5px 8px #6b4b2433}
.teacher-preview-bookstand,.featured-bookstand{background:radial-gradient(ellipse at 50% 5%,#fff3d4,transparent 65%),linear-gradient(#f2e8d2,#e7d9bb);border-color:#c8a978;box-shadow:inset 0 0 0 4px #ffffff55}
.teacher-preview-bookstand:after,.featured-bookstand:after{box-shadow:0 4px 6px #6b4b2433}

/* Teacher home: class cards and the add-class card */
.class-shelf-heading h2,.class-card-heading h2,.class-card-reading h3,.new-library-class h2{color:var(--tl-ink)}
.class-shelf-heading>span,.class-card-reading p,.new-library-class p,.new-library-class label{color:var(--tl-muted)}
.teacher-class-card{background:var(--tl-paper);color:var(--tl-ink);border:1px solid var(--tl-line);border-top:4px solid var(--tl-green);box-shadow:0 8px 20px #5a46200f}
.teacher-class-card:hover{border-color:#bfa877;border-top-color:var(--tl-green);box-shadow:0 10px 24px #5a46201c}
.class-access-label{color:var(--tl-green2);background:#e5efe9;border-color:#b9d1c6}
.class-card-shelf{background:linear-gradient(#f4ecda,#e8dcc1);border-color:#d4c19a;box-shadow:inset 0 -6px 12px #a3804a14}
.class-card-footer{background:var(--tl-cream);border-color:var(--tl-line);color:var(--tl-muted)}
.class-card-footer b{color:var(--tl-goldtx)}
.new-library-class{background:var(--tl-cream);border-color:var(--tl-line2);color:var(--tl-ink);box-shadow:none}
.class-add-icon{border-color:var(--tl-gold);color:var(--tl-goldtx)}
.new-library-class .nickin,.new-library-class .seatsel input{background:#fff;color:var(--tl-ink);border-color:var(--tl-line2)}
.new-library-class input::placeholder{color:#857e6c}
.t-page .school-access,.teacher-home .school-access.approved{background:#eef4ef;color:var(--tl-ink);border-color:#bcd2c6}
.t-page .school-access p{color:#45524b}
.t-page .school-access h2{color:var(--tl-ink)}
.t-page .teacher-daily{background:var(--tl-paper);color:var(--tl-ink);border:1px solid var(--tl-line);border-left:4px solid var(--tl-green)}
.t-page .teacher-daily h2{color:var(--tl-ink)}
.t-page .teacher-daily p{color:#45524b}

/* Class workspace pieces still drawn by older modules */
.classroom-page .inbox-assignment-note{background:#f6f0df;color:#4a4636;border-color:#ddcfab}
.classroom-page .workspace-controls nav,.classroom-page .time-filters{background:var(--tl-cream);border-color:var(--tl-line);box-shadow:none}
.workspace-controls button{color:#45524b}
.workspace-controls button[aria-pressed=true]{background:var(--tl-green);color:#fff;box-shadow:none}
.classroom-page .workspace-summary span{background:var(--tl-paper);color:#45524b;border-color:var(--tl-line);box-shadow:none}
.workspace-summary b{color:var(--tl-goldtx)}
.t-page .activity-list,.t-page .response-card,.t-page .question-result,.t-page .inbox-empty,.t-page .simple-table,.t-page .roster,.t-page .card,.t-page .tl,.t-page .modal,.t-page .ccode{background:var(--tl-paper);color:var(--tl-ink);border-color:var(--tl-line);box-shadow:0 1px 2px #5a46200d,0 8px 22px #5a46200a}
.t-page .activity-list article{border-color:#ece4d3}
.t-page .activity-list article:hover{background:#fbf6ea}
.t-page .ccode :is(small,span){color:var(--tl-muted)}
.t-page .simple-table th,.t-page .roster th{background:#f4eee1;color:#4a5149}
.t-page .simple-table td,.t-page .roster td{border-color:#ece4d3}

/* Focus workbench, versions and question sheets on the book page */
.teacher-book-page .focus-workbench,.teacher-dialog .focus-workbench{color:var(--tl-ink)}
.focus-head h2,.teacher-question-heading h2{color:var(--tl-ink)}
.focus-pilot{background:#f6f0df;border-color:#ddcfab;color:#4a4636}
.focus-controls{background:var(--tl-paper);border:1px solid var(--tl-line);box-shadow:0 8px 20px #5a46200d}
.focus-controls label,.focus-controls legend{color:#3b463f}
.focus-controls select{background:#fff;color:var(--tl-ink);border-color:var(--tl-line2);box-shadow:none}
.focus-versions button{background:#fff;color:#3b463f;border-color:var(--tl-line2);box-shadow:none}
.focus-versions button[aria-pressed=true]{background:var(--tl-green);color:#fff;border-color:var(--tl-green);box-shadow:none}
.focus-versions button:hover{border-color:var(--tl-green)}
.focus-description,.teacher-dialog .focus-description,.focus-preview-label span,.focus-workbench>.workspace-note,.focus-workbench #focus-preview-body>.workspace-note{color:var(--tl-muted)}
.focus-preview-label{border-top-color:var(--tl-line);color:var(--tl-ink)}
.teacher-questions .question-sheet{background:var(--tl-paper);border-color:var(--tl-line);border-left-color:var(--tl-gold);box-shadow:0 8px 20px #5a46200d}
.question-student-side{background:var(--tl-paper)}
.question-teacher-side{background:#f7f2e6;border-left-color:var(--tl-line)}
.question-number{color:#fff;background:var(--tl-green);border-color:var(--tl-green);box-shadow:none}
.teacher-question-heading>span{background:#e5efe9;color:var(--tl-green2);border-color:#b9d1c6}
/* identity picker and focus notes (teacher-identity.css drew them for the dark page) */
.identity-intro p,.faculty-note,.question-length small,.focus-length-note{color:var(--tl-muted)}
.identity-confirm>a,.focus-availability a{color:var(--tl-green)}
.identity-confirm .fine{color:#6b665a}
.focus-availability{background:#f6f0df;color:#4a4636}
.faculty-card{color:var(--tl-ink);background:var(--tl-paper);box-shadow:inset 0 0 0 1px var(--tl-line),0 10px 22px #5a46200f}
.faculty-card.selected{background:#eef4ef;box-shadow:0 0 0 3px var(--tl-green),0 12px 24px #5a46201a}
.faculty-choice{color:var(--tl-goldtx)}
.selected .faculty-choice{color:var(--tl-green)}

/* Dialogs */
.orthos-dialog.teacher-dialog{background:var(--tl-paper);color:var(--tl-ink);border:1px solid var(--tl-line);border-top:4px solid var(--tl-gold);box-shadow:0 25px 70px #1f2a2440}
.teacher-dialog::backdrop{background:#1f2a2466}
.teacher-dialog .dialog-close{color:var(--tl-ink);background:var(--tl-cream);border-color:var(--tl-line2)}
.teacher-dialog h2,.teacher-dialog .assignment-dialog h2,.teacher-dialog .join-settings h2{color:var(--tl-ink)}
.teacher-dialog p,.teacher-dialog .assignment-dialog p,.teacher-dialog .join-settings p,.teacher-dialog .focus-assign-footer p,.teacher-dialog .version-note span{color:#45524b}
.teacher-dialog .assignment-dialog>label,.teacher-dialog .join-settings{color:var(--tl-ink)}
.teacher-dialog .focus-assign-footer{background:var(--tl-cream);border-top-color:var(--tl-line)}
.teacher-dialog .invite-code{background:#fff;color:var(--tl-ink);border-color:var(--tl-line2)}
.teacher-dialog .version-note{border-color:var(--tl-line)}

/* Teacher library */
.teacher-library .library-heading h1,.teacher-library .shelf-heading h2{color:var(--tl-ink)}
.teacher-library .library-heading p,.teacher-library-note,.teacher-library .library-count,.teacher-library .shelf-heading p,.teacher-library .genre-select,.teacher-library .shelf-heading h2 small,.teacher-library .book-state,.teacher-library .member-preview .book-state,.teacher-library .library-empty p{color:var(--tl-muted)}
.teacher-library-note,.teacher-library .library-empty{border-color:var(--tl-line2)}
.teacher-library-note span:before{color:var(--tl-gold)}
.teacher-library .search-books,.teacher-library .genre-select select{background:#fff;border-color:var(--tl-line2);color:var(--tl-ink)}
.teacher-library .search-books input{color:var(--tl-ink)}
.teacher-library .search-books input::placeholder{color:#857e6c}
.teacher-library .library-tabs button{color:#45524b}
.teacher-library .library-tabs button.on{background:var(--tl-green);color:#fff;border-color:var(--tl-green)}
.teacher-library .library-tabs button:hover:not(.on){background:#efe7d5;border-color:var(--tl-line2)}
.teacher-library .shelf-arrows button{color:var(--tl-ink);background:var(--tl-paper);border-color:var(--tl-line2)}
.teacher-library .wood-shelf{background:linear-gradient(to bottom,transparent 0,transparent calc(var(--book-h) + 24px),#d2b17a calc(var(--book-h) + 24px),#e4c896 calc(var(--book-h) + 27px),#b89060 calc(var(--book-h) + 32px),#9a744a calc(var(--book-h) + 40px),transparent calc(var(--book-h) + 41px)),linear-gradient(180deg,#f3ead7,#ebdfc5);scrollbar-color:#c8a978 #efe5cf;box-shadow:inset 0 0 0 1px #ddcba5,0 4px 12px #6b4b241a}
.teacher-library .book-name{color:var(--tl-ink)}
.teacher-library .book-name:hover{color:var(--tl-green)}
.teacher-library .teacher-shelf-link{color:var(--tl-green2);background:#e5efe9;border-color:#b9d1c6}
.teacher-library .teacher-shelf-link:hover{background:#d6e7de}

/* Destructive actions are the only red buttons */
.btn.danger{color:var(--tl-red)!important}
.btn.danger:not(.ghost){background:var(--tl-red)!important;color:#fff!important;box-shadow:0 2px 0 #74241b!important}

/* Reading skills report, skill groups and status panels (drawn for the dark page in their own sheets) */
.sk-insight{border:1px solid var(--tl-line);background:var(--tl-paper)}
.sk-insight.focus{border-color:#e2c58a;background:#fdf6e6}
.sk-insight.strength{border-color:#b9d1c6;background:#f1f7f3}
.sk-insight h3,.sk-insight li,.sk-card b{color:var(--tl-ink)}
.sk-insight p,.sk-insight .sk-tip,.sk-card span,.sk-legend{color:#45524b}
.sk-insight li span,.sk-insight .h-kick{color:var(--tl-goldtx)}
.sk-card{border:1px solid var(--tl-line);background:var(--tl-paper)}
.sk-card small{color:var(--tl-muted)}
.sk-bar{background:#ece4d3}
.sk-bar i{background:var(--tl-gold)}
.sk-card.strong .sk-bar i{background:#3f8a5e}
.sk-card.steady .sk-bar i{background:#c9a24f}
.sk-card.grow .sk-bar i{background:#c8664a}
.sk-card.thin .sk-bar i{background:#a59d8a}
.sk-card.grow{border-color:#e3b9a8}
.sk-card.strong{border-color:#b9d1c6}
.sk-table th button[aria-pressed="true"]{color:var(--tl-green)}
.sk-cell.strong{background:#d6eadb}
.sk-cell.steady{background:#f6e9c6}
.sk-cell.grow{background:#f6d9cd}
.sk-key.strong{background:#a9d3b4}
.sk-key.steady{background:#ecd18e}
.sk-key.grow{background:#eba98f}
.sg-chip{background:#e5efe9;border-color:#b9d1c6;color:var(--tl-green2)}
.sg-chip.base{background:#f4eee1;border-color:var(--tl-line2);color:#45524b}
.sg-warn{color:#9a3a22}
.sg-row.moved{background:#fbf3df;box-shadow:inset 3px 0 var(--tl-gold)}
.sg-pick select{background:#fff;color:var(--tl-ink);border-color:var(--tl-line2)}
.sg-card-summary{color:#45524b}
.t-page .school-access.upgrade-panel,.teacher-home .school-access.upgrade-panel{background:#fbf2dc;border-color:#e6cf97;color:var(--tl-ink)}
.t-page .school-access.upgrade-panel p,.teacher-home .school-access.upgrade-panel p{color:#4a4636}
.t-page .school-access.upgrade-panel h2,.teacher-home .school-access.upgrade-panel h2{color:var(--tl-ink)}
.t-page .school-access.school-licensed{background:#e7f1ea;border-color:#b9d4c2;color:var(--tl-ink)}
.t-page .school-access.school-licensed h2{color:var(--tl-ink)}
.t-page .school-access.school-licensed p{color:#3f5148}

/* Text inside teacher dialogs that other sheets colored for a dark dialog */
.teacher-dialog :is(.dt-qs small,.dcd-table .muted,.small-note,p.small-note,.lic-form label small,.lic-teachers small,.scr-fine){color:var(--tl-muted)}
.teacher-dialog :is(.dt-form,.dt-form label,.dcd-check span,.dcd-teacher label,.school-code-dialog label,.lic-form,.lic-form label,.lic-teachers td,.lic-teachers th,.scr-steps li,.dt-scr-hint,.dcd-work-q b){color:var(--tl-ink)}
.teacher-dialog .dcd-table,.teacher-dialog .dcd-table tr,.teacher-dialog .dcd-table td{color:var(--tl-ink)}
.teacher-dialog .dcd-table th{background:#f4eee1!important;color:#4a5149}
.teacher-dialog .dcd-table .seat-number{background:#e5efe9;color:var(--tl-green2)}
.teacher-dialog .dcd-check input:disabled+span{color:#8a8473}
.teacher-dialog :is(.dt-qs summary,.dcd-work-q details summary){color:var(--tl-green)}
.teacher-dialog :is(.small-note a,.dt-scr-hint .linkbtn,.sg-tools .linkbtn){color:var(--tl-green)}
.teacher-dialog :is(#dt-status,#school-code-status,#lic-status){color:var(--tl-red)}
.teacher-dialog #dcd-status{color:var(--tl-green)}
.teacher-dialog .lic-teachers td,.teacher-dialog .lic-teachers th{border-color:var(--tl-line)}
.dcp-teacher select{background:#fff;color:var(--tl-ink);border-color:var(--tl-line2)}

/* Reading desk choice cards (reading-choice.css drew them as dark boards) */
:is(.t-page,.teacher-dialog) :is(.mode-cards,.focus-choice-grid) button{color:var(--tl-ink);background:var(--tl-paper);border:1px solid var(--tl-line2);box-shadow:0 2px 0 #e6dcc6}
:is(.t-page,.teacher-dialog) .mode-cards button>span{color:var(--tl-gold)}
:is(.t-page,.teacher-dialog) :is(.mode-cards button>small,.focus-choice-grid small){color:var(--tl-muted)}
:is(.t-page,.teacher-dialog) :is(.mode-cards,.focus-choice-grid) button[aria-pressed=true]{border:2px solid var(--tl-green);background:#eef4ef;box-shadow:0 2px 0 #b9d1c6}
:is(.t-page,.teacher-dialog) :is(.mode-cards,.focus-choice-grid) button:focus-visible{outline-color:#2f7a68}
.t-page .tw-tiles div{background:var(--tl-paper);border:1px solid var(--tl-line)}
.t-page .tw-tiles b{color:var(--tl-ink)}
.t-page .tw-tiles small{color:var(--tl-muted)}
.t-page .tw-card{background:var(--tl-paper);border-color:var(--tl-line)}
:is(.t-page,.teacher-dialog) .mode-cards button>span{color:var(--tl-goldtx)}
.teacher-dialog a:not(.btn),.t-page .card a:not(.btn){color:var(--tl-green)}
