.class-mode{grid-column:1/-1;background:#fffdf7;border-radius:16px;padding:clamp(24px,4vw,46px);box-shadow:0 25px 60px rgba(34,66,54,.12)}.class-mode-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid rgba(8,37,31,.12);padding-bottom:22px}.class-mode-heading small,.class-session-card small,.class-session-code span{font-size:9px;color:#b54b28;font-weight:800;letter-spacing:.13em}.class-mode-heading h3{font-size:clamp(27px,3vw,40px);margin-top:6px}.class-mode-heading p{max-width:480px;color:#577068;line-height:1.6}.class-mode-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.class-mode-form label{font-size:11px;font-weight:800}.class-mode-form input,.class-mode-form select,.class-mode-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #d7d3c8;border-radius:7px;background:#fff;font:inherit}.class-mode-form textarea{min-height:82px;resize:vertical}.class-goal{grid-column:span 2}.class-mode-form .button{align-self:end;justify-content:center;min-height:46px}.class-session-card{margin-top:28px;padding:24px;background:#0b3d32;color:#fff;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:20px 30px;align-items:center}.class-session-card[hidden]{display:none}.class-session-code{width:150px;min-height:120px;border:1px solid rgba(255,255,255,.25);border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.class-session-code span{color:#dbea9d}.class-session-code strong{font-size:22px;margin-top:10px;letter-spacing:.08em}.class-session-card h4{font-size:25px;margin:5px 0}.class-session-card p{color:#d9e7df;line-height:1.5}.class-session-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.class-session-note{grid-column:1/-1;font-size:11px;margin:0}.class-session-printing #classMode{display:block!important}.class-session-printing #classMode>*:not(.class-session-card){display:none!important}.class-session-history{margin-top:30px;border-top:1px solid rgba(8,37,31,.12);padding-top:24px}.class-session-history>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.class-session-history small{color:#b54b28;font-size:9px;font-weight:800;letter-spacing:.13em}.class-session-history h4{font-size:22px}.class-session-history>div:first-child span{margin-left:auto;color:#577068;font-size:11px;font-weight:800}.class-session-list{display:grid;gap:10px;margin-top:16px}.class-session-list>p{color:#73807b;font-size:12px}.class-session-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.5fr) auto;gap:16px;align-items:center;border:1px solid #dedbd1;border-radius:9px;padding:14px}.class-session-row code{font-weight:800;color:#0b5d46}.class-session-row strong,.class-session-row span{display:block}.class-session-row span{font-size:11px;color:#65746f;margin-top:3px}.class-session-row-actions{display:flex;gap:7px}.class-session-row-actions button{border:1px solid #cfcabe;background:#fff;padding:8px 10px;border-radius:6px;font:700 10px Manrope;cursor:pointer}.class-session-row-actions .remove{color:#8b2f24}@media(max-width:800px){.class-mode-heading{display:block}.class-mode-heading p{margin-top:12px}.class-mode-form{grid-template-columns:1fr 1fr}.class-goal{grid-column:1/-1}}@media(max-width:800px){.class-session-row{grid-template-columns:1fr}.class-session-row-actions{justify-content:flex-start}}@media(max-width:560px){.class-mode-form{grid-template-columns:1fr}.class-goal{grid-column:auto}.class-session-card{grid-template-columns:1fr}.class-session-code{width:100%;min-height:95px}.class-session-actions{grid-column:auto;flex-direction:column}.class-session-note{grid-column:auto}}@media print{body.class-session-printing>main{display:block!important}body.class-session-printing>*:not(main){display:none!important}body.class-session-printing main>*:not(#enseignants){display:none!important}body.class-session-printing #enseignants>*:not(#classMode){display:none!important}body.class-session-printing #enseignants{display:block!important;padding:0!important;background:#fff!important}body.class-session-printing #classMode{display:block!important;box-shadow:none!important;padding:0!important}body.class-session-printing .class-session-card{display:block!important;background:#fff!important;color:#111!important;border:2px solid #111}body.class-session-printing .class-session-code{width:auto;border:1px solid #444;margin-bottom:8mm}body.class-session-printing .class-session-card p{color:#111!important}body.class-session-printing .class-session-actions{display:none!important}}
