:root{--alg-navy:#102f55;--alg-blue:#1c5d93;--alg-gold:#d6a638;--alg-ink:#1d2b3a;--alg-paper:#fff;--alg-bg:#eef3f8}.algebra-hub{background:var(--alg-bg);min-height:100vh;color:var(--alg-ink);font-family:Arial,sans-serif}.algebra-hub>header{background:var(--alg-navy);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px max(22px,50% - 560px);display:grid}.algebra-hub>header img{object-fit:contain;width:58px;height:58px}.algebra-hub>header div{flex-direction:column;display:flex}.algebra-hub>header span{letter-spacing:.12em;font-size:.72rem}.algebra-hub>header strong{font:700 1.35rem Georgia,serif}.algebra-hub nav{gap:18px;display:flex}.algebra-hub nav a{color:#fff;font-weight:800;text-decoration:none}.algebra-hero{color:#fff;background:linear-gradient(130deg,#102f55,#1c5d93);padding:58px max(22px,50% - 560px)}.algebra-hero p,.algebra-manager>div>p,.algebra-welcome p{letter-spacing:.15em;color:#f3c55e;margin:0 0 8px;font-size:.72rem;font-weight:900}.algebra-hero h1{max-width:780px;margin:0 0 14px;font:700 clamp(2.2rem,5vw,4rem)/1.05 Georgia,serif}.algebra-hero span{color:#dce9f5;font-size:1.05rem;line-height:1.6}.algebra-login{background:#fff;border:1px solid #ccd8e4;border-radius:16px;grid-template-columns:1fr 1fr;gap:30px;width:min(1120px,100% - 36px);margin:32px auto;padding:28px;display:grid}.algebra-login h2,.algebra-welcome h2,.algebra-manager h2{color:var(--alg-navy);margin:5px 0 12px;font:700 2rem Georgia,serif}.algebra-login ol{padding-left:22px;line-height:1.9}.algebra-login form{gap:12px;display:grid}.algebra-login label{gap:6px;font-weight:800;display:grid}.algebra-login input{border:1px solid #adbdcc;border-radius:8px;padding:12px;font-size:1rem}.algebra-login button,.algebra-cards button,.algebra-cards a,.algebra-manager button{background:var(--alg-navy);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:8px;padding:12px 15px;font-weight:900;text-decoration:none}.algebra-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.algebra-tabs button{color:var(--alg-navy);background:#e6edf4}.algebra-tabs button.active{background:var(--alg-navy);color:#fff}.algebra-login .staff-link{color:var(--alg-navy);background:#fff;border:1px solid #8fa2b5}.algebra-welcome,.algebra-manager,.algebra-cards,.algebra-message,.algebra-error.wide{width:min(1120px,100% - 36px);margin:26px auto}.algebra-welcome{justify-content:space-between;align-items:end;display:flex}.algebra-welcome button{background:#fff;border:1px solid #9cadbd;border-radius:8px;padding:10px 14px;font-weight:800}.algebra-message,.algebra-error{background:#fff;border-left:5px solid #60983d;padding:13px 16px}.algebra-error{color:#8a2525;border-left-color:#b23838}.algebra-manager{background:#fff;border:1px solid #ccd8e4;border-radius:16px;padding:24px}.algebra-manager>div:first-child{justify-content:space-between;align-items:end;gap:18px;display:flex}.algebra-manager>div:first-child p{position:absolute}.algebra-students{gap:12px;margin-top:20px;display:grid}.algebra-students article{background:#f7f9fb;border:1px solid #d8e0e8;border-radius:10px;grid-template-columns:1.2fr .8fr 1.4fr;align-items:center;gap:18px;padding:16px;display:grid}.algebra-students article>div{flex-direction:column;gap:5px;display:flex}.algebra-students h3{color:var(--alg-navy);margin:0}.algebra-students .active{color:#3e792d;font-weight:800}.algebra-students .pending{color:#936413;font-weight:800}.algebra-actions{grid-template-columns:repeat(3,1fr);gap:6px!important;display:grid!important}.algebra-actions button{padding:8px;font-size:.78rem}.algebra-actions .cancel{background:#a83232;grid-column:1/-1}.algebra-cards{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:70px;display:grid}.algebra-cards article{border:1px solid #cbd6e1;border-top:7px solid var(--alg-gold);background:#fff;border-radius:15px;flex-direction:column;min-height:310px;padding:30px;display:flex}.algebra-cards article.active{border-top-color:#61a143}.algebra-cards article>span{letter-spacing:.12em;color:#4e7398;font-size:.72rem;font-weight:900}.algebra-cards h2{color:var(--alg-navy);font:700 2.2rem Georgia,serif}.algebra-cards p{color:#536579;line-height:1.7}.algebra-cards button,.algebra-cards a{margin-top:auto}.algebra-cards button:disabled{background:#9b8155}.algebra-hub footer{background:var(--alg-navy);color:#fff;align-items:center;gap:12px;padding:24px max(22px,50% - 560px);display:flex}.algebra-hub footer img{width:48px}.algebra-class-loading,.algebra-class-error{background:var(--alg-bg);text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:30px;display:grid}.algebra-class-error img{width:90px}.algebra-class-error a{background:var(--alg-navy);color:#fff;border-radius:8px;padding:12px 18px;font-weight:900;text-decoration:none}.algebra-classroom{background:var(--alg-bg);min-height:100vh;color:var(--alg-ink);font-family:Arial,sans-serif}.algebra-classroom>header{background:var(--alg-navy);color:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:15px max(22px,50% - 560px);display:grid}.algebra-classroom>header a{color:#fff;font-weight:800;text-decoration:none}.algebra-classroom>header img{width:52px}.algebra-classroom>header div{flex-direction:column;display:flex}.classroom-welcome{background:#fff;padding:48px max(22px,50% - 560px)}.classroom-welcome p{color:#926810;letter-spacing:.13em;font-weight:900}.classroom-welcome h1{color:var(--alg-navy);margin:8px 0;font:700 clamp(2.3rem,5vw,4rem) Georgia,serif}.classroom-sections{grid-template-columns:1fr 1fr;gap:16px;width:min(1120px,100% - 36px);margin:28px auto;display:grid}.classroom-sections article{background:#fff;border:1px solid #cbd6e1;border-radius:13px;padding:25px}.classroom-sections article>b{color:#a57418}.classroom-sections h2{color:var(--alg-navy);font:700 1.6rem Georgia,serif}.classroom-sections p{color:#5c6b79;line-height:1.6}@media (width<=760px){.algebra-hub>header{grid-template-columns:auto 1fr}.algebra-hub nav{grid-column:1/-1}.algebra-login,.algebra-cards,.classroom-sections{grid-template-columns:1fr}.algebra-manager>div:first-child,.algebra-welcome{flex-direction:column;align-items:start}.algebra-students article{grid-template-columns:1fr}.algebra-actions{grid-template-columns:repeat(2,1fr)}.algebra-hero{padding-top:42px}.algebra-classroom>header{grid-template-columns:1fr auto}.algebra-classroom>header div{grid-column:1/-1}}
