:root{--ink:#321b12;--muted:#7d675d;--paper:#fffaf5;--cream:#f6ede3;--brown:#3a2117;--orange:#d88d43;--green:#1d7652;--line:#ead7c8;--shadow:0 20px 55px rgba(67,39,24,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(135deg,#f8efe6,#fffdf9)}button,input,select{font:inherit}.student-auth-page{min-height:100vh}.student-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.student-auth-hero{padding:72px clamp(34px,7vw,110px);background:linear-gradient(145deg,#32190f,#4c2a1c);color:#fff;display:flex;flex-direction:column;justify-content:center}.student-auth-hero img,.student-topbar img{width:min(360px,80%);height:auto}.student-auth-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.95;margin:24px 0}.student-auth-hero p{font-size:1.25rem;line-height:1.65;max-width:620px;color:#f1ddcd}.student-eyebrow{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#c26c2c}.student-auth-card{align-self:center;margin:40px;max-width:600px;width:calc(100% - 80px);background:#fff;padding:48px;border-radius:32px;box-shadow:var(--shadow)}.student-auth-card h2{font-size:2.4rem;margin:8px 0}.student-auth-card p{color:var(--muted);line-height:1.6}.student-auth-card form{display:grid;gap:18px;margin-top:28px}.student-auth-card label{font-weight:800;display:grid;gap:8px}.student-auth-card input,.student-auth-card button{min-height:56px;border-radius:16px}.student-auth-card input{border:1px solid var(--line);padding:0 16px}.student-auth-card button{border:0;background:var(--orange);color:#fff;font-weight:900;cursor:pointer}.student-notice{min-height:24px;color:var(--green);font-weight:700}.student-notice.error{color:#b44335}.student-back-link{display:inline-block;margin-top:22px;color:var(--ink);font-weight:800;text-decoration:none}.student-topbar{height:86px;padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4}.student-topbar img{width:230px}.student-topbar button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 18px;font-weight:800}.student-dashboard{max-width:1280px;margin:0 auto;padding:48px 24px 90px}.student-welcome{background:linear-gradient(135deg,#32190f,#57311f);color:#fff;border-radius:30px;padding:48px;box-shadow:var(--shadow)}.student-welcome h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:8px 0}.student-welcome p{font-size:1.15rem;color:#f2dccd;max-width:760px}.student-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.student-summary-grid article,.student-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(67,39,24,.08)}.student-summary-grid article{padding:24px}.student-summary-grid span{display:block;color:var(--muted);font-weight:800}.student-summary-grid strong{font-size:2.2rem;display:block;margin-top:8px}.student-card{padding:28px}.student-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.student-card-heading h2{font-size:2rem;margin:6px 0}.student-card-heading select{border:1px solid var(--line);border-radius:14px;padding:12px 38px 12px 14px;background:#fff}.student-day{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}.student-day:first-child{border-top:0}.student-day-date strong{font-size:1.05rem}.student-day-date span{color:var(--green);font-weight:900}.student-day-items{display:grid;gap:12px}.student-work-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid var(--line);border-left:6px solid #bd8c64;border-radius:18px;padding:18px;background:#fff}.student-work-item.test{border-left-color:#d25c49}.student-work-item.event{border-left-color:#447caf}.student-work-item.completed{opacity:.72}.student-work-main{min-width:0}.student-work-meta{display:flex;gap:8px;align-items:center}.student-work-meta span{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.student-work-meta b{font-size:.78rem;color:var(--muted)}.student-work-item h3{font-size:1.25rem;margin:6px 0}.student-work-item p{margin:0 0 12px;color:var(--muted);line-height:1.5}.student-work-footer{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.student-work-footer a{color:#9b521d;font-weight:850}.student-grade{color:var(--green)}.student-status-control{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:850}.student-status-control select{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.student-empty{padding:60px;text-align:center;display:grid;gap:10px;color:var(--muted)}.student-empty strong{color:var(--ink);font-size:1.3rem}.student-toast{position:fixed;right:24px;bottom:24px;background:var(--brown);color:#fff;border-radius:14px;padding:14px 18px;transform:translateY(30px);opacity:0;transition:.2s}.student-toast.show{transform:none;opacity:1}
@media(max-width:800px){.student-auth-shell{grid-template-columns:1fr}.student-auth-hero{min-height:44vh;padding:46px 28px}.student-auth-card{margin:24px;width:calc(100% - 48px);padding:32px}.student-summary-grid{grid-template-columns:repeat(2,1fr)}.student-day{grid-template-columns:1fr}.student-work-item{flex-direction:column}.student-status-control{width:100%}.student-status-control select{width:100%}}
