._loginLayout_7xawg_1 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

._loginContent_7xawg_9 {
  background: white;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(30, 60, 114, 0.2);
  padding: 2.5rem 2rem;
  min-width: 320px;
  max-width: 90vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
._drawer-menu-logout_ooxzq_1 {
	margin-bottom: 12px;
}
._drawer-menu-paper_ooxzq_4 ._Mui-selected_ooxzq_4, ._drawer-menu-paper_ooxzq_4 ._Mui-selected_ooxzq_4:hover {
	background: #00425c !important;
}
._drawer-menu-paper_ooxzq_4 ._MuiListItemButton-root_ooxzq_7:hover {
	background: #00334a !important;
}
._drawer-menu-paper_ooxzq_4 ._MuiListItemText-root_ooxzq_10 span,
._drawer-menu-paper_ooxzq_4 ._MuiListItemText-root_ooxzq_10 {
	color: #fff !important;
}
._drawer-menu-title_ooxzq_14 {
	text-align: left;
	padding: 20px 0 2px 24px;
	color: #fff !important; 
}
._drawer-menu-title-main_ooxzq_19 {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 2px;
	display: block;
	line-height: 0.8;
	margin-bottom: 0.1em;
}
._drawer-menu-title-sub_ooxzq_27 {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 1px;
	opacity: 0.85;
	display: block;
	line-height: 0.8;
	margin-top: 0;
}

._drawer-menu-paper_ooxzq_4 {
	color: #fff ! important;
	border-radius: 0 !important;
	border-right: none;
}

._drawer-menu-paper_ooxzq_4 ._MuiListItemIcon-root_ooxzq_43 {
	color: #fff ! important;
}

._drawer-menu-icon_ooxzq_47 {
  color: #fff !important;
  fill: #fff !important;
}
/* Styles spécifiques à AppLayout */

._app-layout-root_16yft_3 {
  display: flex;
}

._app-layout-main_16yft_7 {
	flex-grow: 1;
	padding: 24px;
	margin-left: 2rem;
	margin-top: 1rem;
}
/* Styles spécifiques à GlobalResultsPage (optionnel) */

._global-results-page_vl7tb_3 {
  margin-top: 1rem;
}

._user-infos-block_vl7tb_7 {
  margin: 2rem 2rem 0.5rem 2rem;
}

._project-members-block_vl7tb_11 {
  margin: 0.5rem 2rem 2rem 3rem;
}

._cycle-results-block_vl7tb_15 {
  margin: 2rem;
}

._user-infos-block-header_vl7tb_19 {
  min-width: 5%;
}

._cycle-results-title_vl7tb_23 {
  font-size: 1.3rem !important;
}

/* Style zébré pour le tableau des groupes projet, inspiré de CycleResultsPage */
._project-table_vl7tb_28 {
  width: 100%;
  border-collapse: collapse;
}

._project-table_vl7tb_28 th,
._project-table_vl7tb_28 td {
  text-align: left;
  padding: 0.5em 0.75em;
}

._project-table_vl7tb_28 thead th {
  background: #e3f6fc;
  font-weight: bold;
  font-size: 1.1rem;
}

._project-table_vl7tb_28 tr:nth-child(even) {
  background: #f5f5f5;
}
/* Filtres pour enseignants */
._filters-container_1rk61_2 {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: #e3f6fc;
  border-radius: 8px;
  align-items: center;
  flex-wrap: wrap;
}

._filters-container_1rk61_2 label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}

._filters-container_1rk61_2 select {
  padding: 0.4em 0.8em;
  border-radius: 4px;
  border: 1px solid #00b7e8;
  background: white;
  font-size: 1rem;
}

._filters-container_1rk61_2 input[type="checkbox"] {
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
}

/* Tableau des résultats */
._results-table_1rk61_35 {
	width: 100%;
	border-collapse: collapse;
}

._results-table_1rk61_35 th,
._results-table_1rk61_35 td {
	text-align: left;
	padding: 0.5em 0.75em;
}

._results-table_1rk61_35 thead th {
	background: #e3f6fc;
	font-weight: bold;
	font-size: 1.1rem;
}

._results-row_1rk61_52 {
	font-size: 1.15rem;
}

._results-row-blue_1rk61_56 {
	background: #e3f6fc;
}

._results-row-latest_1rk61_60 {
	background: #b3e5fc;
	font-weight: bold;
}

._results-cell-latest_1rk61_65 {
	font-weight: bold;
}

._results-report-row_1rk61_69 {
	background: #f5f5f5;
}

._results-indicator-btn_1rk61_73 {
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font-weight: normal;
	font-size: 1.15rem;
}
._results-indicator-btn_1rk61_73[disabled] {
	cursor: default;
	opacity: 0.7;
}
._results-indicator-btn_1rk61_73._opened_1rk61_85 {
	background: #ffb74d; /* orange secondaire Material UI */
	color: #fff;
	border-radius: 6px;
	transition: background 0.2s;
}
._results-indicator-btn_1rk61_73._bold_1rk61_91 {
	font-weight: bold;
}
/* Styles spécifiques à CycleResultsPage (optionnel) */
/* Styles spécifiques à LoginForm */

._main-content-loginform_1hsbf_3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}