body.student-shell{padding-left:280px}body.student-shell>main{width:calc(100% - 48px);max-width:1320px;min-width:0}body.student-shell>header{max-width:1368px}.student-navigation{position:fixed;top:50%;left:max(48px,calc((100vw - 1648px)/2 + 48px));transform:translateY(-50%);width:232px;max-height:calc(100dvh - 48px);overflow:auto;z-index:20;display:flex;flex-direction:column;gap:6px;margin:0;padding:20px 12px;border:1px solid #e4daef;border-radius:16px;background:white;box-sizing:border-box}.student-navigation a{display:flex;align-items:center;min-height:48px;box-sizing:border-box;padding:12px;font-size:14px;line-height:1.4;border:1px solid transparent;border-radius:9px;color:#49345f;text-decoration:none;flex-shrink:0}.student-navigation a:hover{background:#f6f1fd}.student-navigation a[aria-current=page]{background:#eee4ff;border-color:#dbc7ff;color:#6410ed;font-weight:600}.student-navigation a:focus-visible{outline:2px solid #6410ed;outline-offset:2px}.student-profile-link{padding:10px 16px;border:1px solid #d9cbed;border-radius:10px;background:white;text-decoration:none;white-space:nowrap}.student-join-lesson{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:8px 14px;border:1px solid #c9afea;border-radius:10px;text-decoration:none;font-weight:600;background:white;box-sizing:border-box}@media(max-width:1100px){body.student-shell{padding-left:0}body.student-shell>main{width:calc(100% - 32px)}.student-navigation{position:static;transform:none;width:100%;max-height:none;margin:16px 0 24px;padding:8px;gap:4px}.student-navigation a{min-height:44px;padding:10px 12px}}

body.student-shell>header .student-profile-link{margin-left:auto}#student-logout{flex-shrink:0}
