.auth-body{min-height:100dvh;display:grid;place-items:center;background:#f3f4fa;padding:25px}.auth-card{width:min(490px,100%);margin:auto;padding:38px;background:#fff;border:1px solid #e6e3f0;border-radius:20px;box-shadow:0 16px 60px #28214c09}.auth-brand{font:800 31px 'Manrope',sans-serif;letter-spacing:-1px;color:#5145cd;margin-bottom:27px}.auth-brand span{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:2px;color:#7e7692;margin-top:6px}.auth-card h1{font:750 26px 'Manrope',sans-serif;color:#373151;letter-spacing:-.8px}.auth-card .subtle{margin:12px 0 26px;line-height:1.7}.auth-card .btn.primary{width:100%}.auth-links{margin-top:24px;text-align:center;font-size:14px}.auth-links a{color:#6b58a5}.requirements{font-size:14px;color:#6b627b;line-height:1.8;padding-left:18px}.live-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 35px 0;font-size:13px;color:#706580}.live-bar .live-tools{display:flex;gap:12px;align-items:center}.live-bar a{color:#6b58a5;text-decoration:none}.live-bar button{border:0;background:none;font-size:13px;color:#6b58a5;cursor:pointer;min-height:36px}.setup-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.student-list{max-height:240px;overflow:auto}.member-actions{display:flex;gap:12px;flex-wrap:wrap}.state-error{max-width:600px;margin:15vh auto;padding:25px;text-align:center}.course-closed{color:#91631e;background:#fff3df;border-radius:8px;padding:10px 15px;font-size:14px}.finance-board .metric-caption{font-size:12px}
@media(max-width:700px){.auth-body{padding:16px}.auth-card{padding:27px 23px}.live-bar{margin:12px 17px 0;font-size:12px;flex-wrap:wrap}.live-bar .live-tools{gap:12px}.setup-actions>.btn{flex:1;min-width:135px}}
