/*
======================================================
ALC CONVOCS
======================================================
*/

.alc-convocs{

    margin:40px 0;

}

/*
======================================================
Titre
======================================================
*/

.alc-convocs h2{

    margin-bottom:10px;

}

.alc-convocs-subtitle{

    color:#777;

    margin-bottom:25px;

}

/*
======================================================
Liste des équipes
======================================================
*/

.alc-statuses{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:18px;

    margin-bottom:35px;

}

/*
======================================================
Carte équipe
======================================================
*/

.alc-status{

	background:#fff;

	border-radius:16px;

	padding:22px;

	border:1px solid #ececec;

	box-shadow:0 8px 25px rgba(0,0,0,.06);

	transition:.25s;

}

.alc-status:hover{

    transform:translateY(-4px);

}

.alc-status strong{

    display:block;

    font-size:20px;

    margin-bottom:12px;

}

.alc-badge{

    display:inline-block;

    padding:6px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

}

/*
======================================================
BADGES
======================================================
*/

.alc-badge{

	display:inline-block;
	padding:8px 14px;
	border-radius:30px;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.5px;

}

.alc-preparation{

	background:#fff3cd;
	color:#856404;

}

.alc-published{

	background:#d4edda;
	color:#155724;

}

.alc-rest{

	background:#e9ecef;
	color:#495057;

}

.alc-postponed{

	background:#f8d7da;
	color:#721c24;

}

.alc-exempt{

	background:#d1ecf1;
	color:#0c5460;

}

.alc-forfeit{

	background:#343a40;
	color:#ffffff;

}

.alc-unknown{

	background:#eeeeee;
	color:#555;

}

/*
======================================================
TEAM
======================================================
*/

.alc-team{

	display:flex;

	align-items:center;

	gap:12px;

	margin-bottom:18px;

}

.alc-team-icon{

	width:42px;

	height:42px;

	border-radius:50%;

	background:#f85903;

	color:#fff;

	display:flex;

	align-items:center;

	justify-content:center;

	font-size:18px;

}

.alc-team-name{

	font-size:22px;

	font-weight:700;

	color:#222;

}

.alc-team-status{

	text-align:left;

}

/*
======================================================
DOCUMENT
======================================================
*/

.alc-document{

	margin-top:45px;

	background:#ffffff;

	border-radius:16px;

	border:1px solid #ececec;

	box-shadow:0 8px 25px rgba(0,0,0,.06);

	overflow:hidden;

}

.alc-document-header{

	display:flex;

	align-items:center;

	gap:18px;

	padding:25px;

	background:#fafafa;

	border-bottom:1px solid #ececec;

}

.alc-document-icon{

	width:60px;

	height:60px;

	border-radius:50%;

	background:#f85903;

	color:#fff;

	display:flex;

	align-items:center;

	justify-content:center;

	font-size:28px;

}

.alc-document-header h3{

	margin:0;

	font-size:24px;

}

.alc-document-header p{

	margin-top:5px;

	color:#777;

}

.alc-document-viewer{

	min-height:700px;

	display:flex;

	align-items:center;

	justify-content:center;

	background:#f6f6f6;

	color:#999;

	font-size:18px;

}