._container_q8zx6_1{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f4f6f8}._form_q8zx6_9{display:flex;flex-direction:column;width:320px;padding:32px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}._title_q8zx6_19{margin:0 0 24px;font-size:20px;text-align:center;color:#1a1a1a}._label_q8zx6_26{margin-bottom:4px;font-size:14px;color:#333}._input_q8zx6_32{margin-bottom:16px;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px}._error_q8zx6_40{color:#c0392b;font-size:13px;margin:-8px 0 16px}._button_q8zx6_46{padding:10px;font-size:15px;color:#fff;background-color:#2563eb;border:none;border-radius:4px;cursor:pointer}._button_q8zx6_46:hover{background-color:#1d4ed8}._container_l3nlf_1{display:flex;flex-direction:column;width:260px;min-width:220px;height:100%;border-right:1px solid #e0e0e0;padding:16px;box-sizing:border-box;background-color:#fafafa}._header_l3nlf_13{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._title_l3nlf_20{margin:0;font-size:16px;color:#1a1a1a}._addButton_l3nlf_26{padding:6px 10px;font-size:13px;color:#fff;background-color:#2563eb;border:none;border-radius:4px;cursor:pointer}._addButton_l3nlf_26:hover{background-color:#1d4ed8}._list_l3nlf_40{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}._classItem_l3nlf_49{width:100%;text-align:left;padding:10px 12px;font-size:14px;color:#333;background:none;border:none;border-radius:4px;cursor:pointer}._classItem_l3nlf_49:hover{background-color:#eef2ff}._selected_l3nlf_65{background-color:#dbeafe;font-weight:600;color:#1d4ed8}._emptyState_l3nlf_71{font-size:13px;color:#666}._container_22046_1{flex:1;padding:24px;box-sizing:border-box}._header_22046_7{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._title_22046_14{margin:0;font-size:18px;color:#1a1a1a}._addButton_22046_20{padding:8px 14px;font-size:14px;color:#fff;background-color:#2563eb;border:none;border-radius:4px;cursor:pointer}._addButton_22046_20:hover{background-color:#1d4ed8}._list_22046_34{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}._studentItem_22046_43{padding:10px 14px;font-size:14px;color:#333;background-color:#fafafa;border:1px solid #eee;border-radius:4px}._emptyState_22046_52{font-size:14px;color:#666}._overlay_1rbhx_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1rbhx_14{width:340px;padding:24px;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003}._title_1rbhx_22{margin:0 0 16px;font-size:18px;color:#1a1a1a}._label_1rbhx_28{display:block;margin-bottom:4px;font-size:14px;color:#333}._input_1rbhx_35{width:100%;box-sizing:border-box;margin-bottom:14px;padding:8px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px}._error_1rbhx_45{color:#c0392b;font-size:13px;margin:-8px 0 14px}._actions_1rbhx_51{display:flex;justify-content:flex-end;gap:8px}._primaryButton_1rbhx_57{padding:8px 16px;font-size:14px;color:#fff;background-color:#2563eb;border:none;border-radius:4px;cursor:pointer}._primaryButton_1rbhx_57:hover{background-color:#1d4ed8}._primaryButton_1rbhx_57:disabled{background-color:#93c5fd;cursor:not-allowed}._secondaryButton_1rbhx_76{padding:8px 16px;font-size:14px;color:#333;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer}._secondaryButton_1rbhx_76:hover{background-color:#e0e0e0}._page_1nhow_1{display:flex;flex-direction:column;height:100vh}._header_1nhow_7{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e0e0e0;background-color:#fff}._appTitle_1nhow_16{margin:0;font-size:18px;color:#1a1a1a}._logoutButton_1nhow_22{padding:8px 14px;font-size:14px;color:#333;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer}._logoutButton_1nhow_22:hover{background-color:#e0e0e0}._body_1nhow_36{display:flex;flex:1;overflow:hidden}._loading_1nhow_42{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:#666}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f4f6f8;color:#1a1a1a}button{font-family:inherit}
