.account-link{margin-left:auto;padding:9px 13px;border:1px solid var(--line);border-radius:10px;font-weight:800}.flash{padding:13px 18px;text-align:center;background:#e4f5ef;color:#145f55}.flash.error{background:#fff0ec;color:#8b2f1e}.auth-wrap{max-width:520px;padding:70px 0 100px}.auth-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px}.auth-card h1,.dashboard h1{font:700 40px/1.1 Georgia,serif;color:var(--navy)}.field{display:grid;gap:6px;margin:15px 0}.field input,.field select{padding:13px;border:1px solid #b8c5c0;border-radius:9px;font-size:16px}.field small{color:var(--muted)}.auth-card button,.panel-form button{border:0;background:var(--coral);color:#fff;border-radius:9px;padding:13px 17px;font-weight:800}.dashboard{padding:55px 0 100px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.panel-card{border:1px solid var(--line);background:#fff;padding:24px;border-radius:17px}.panel-card.wide{grid-column:1/-1}.panel-card h2{font:700 26px Georgia,serif;color:var(--navy);margin-top:0}.panel-form{display:grid;gap:10px}.panel-form input,.panel-form select,.panel-form textarea{padding:11px;border:1px solid #bdc8c3;border-radius:8px;font:inherit}.panel-form textarea{resize:vertical}.data-list{display:grid;gap:10px}.data-row{padding:13px;background:#f5f7f5;border-radius:9px;display:flex;justify-content:space-between;gap:15px}.data-row.stacked{align-items:flex-start;flex-direction:column}.code{font:800 18px monospace;letter-spacing:2px;color:var(--navy)}.teacher-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.student-summary+.student-summary{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.danger{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.danger button{background:#8b2f1e}@media(max-width:750px){.dashboard-grid,.teacher-actions{grid-template-columns:1fr}.panel-card.wide{grid-column:auto}.dashboard-head{align-items:flex-start;flex-direction:column}.account-link{margin-left:0}.data-row{align-items:flex-start}}
