body {
    padding: 60px 20px 0 20px !important;
}
.container {
    max-width: 100% !important;
}

.action-buttons{
	display: inline-block;
	width: 23px;
	margin-right: 4px;
}

.disabled-link{
	pointer-events: none;
	opacity: 50%;
}

.active-nav-tab {
	color: #FFF !important;
}

/* Datatables */
table.dataTable thead .sorting_asc {
    background-image: url("images/sort_asc.png") !important;
}

table.dataTable thead .sorting_desc {
    background-image: url("images/sort_desc.png") !important;
}

/* Pour l'éditeur de filières */
.nav-tabs > li {
    position:relative;
}

.nav-tabs > li > a {
    display:inline-block;
}

.nav-tabs > li > span {
    display:none;
    cursor:pointer;
    position:absolute;
    right: 6px;
    top: 8px;
    color: red;
}

.nav-tabs > li:hover > span {
    display: inline-block;
}

/* Modifs accordion bootstrap */
.accordion-button:not(.collapsed){
	color: black !important;
	background-color: white !important;
}

.accordion-button:focus {
    box-shadow: none !important;
}

/* Filières */
.delete-section{
	color: #0d6efd !important;
	margin-left: 15px !important;
	margin-top: 5px !important;
}

.edit-page-name, .save-page-name{
	color: #0d6efd !important;
	margin-left: 10px !important;
	margin-top: 1px !important;
}

.delete-page, .cancel-page-name{
	color: #0d6efd !important;
	margin-left: 10px !important;
}

.move-section{
	margin-right: 15px !important;
	margin-top: 10px !important;
}

.error-code{
	width: 100%;
	position: fixed;
	font-size: 46rem;
	color: rgba(0,0,0,.04);
	top: -335px;
	left: -81px;
	z-index:0;
}

/* Images/Annexes */
.file-conditions{
	margin-top: -6px !important;
}

.up-arrow{
	width: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid;
	border-left: 5px solid transparent;
	margin-bottom: 5px;
	cursor: pointer;
}

.down-arrow{
	width: 0;
	border-right: 5px solid transparent;
	border-top: 5px solid;
	border-left: 5px solid transparent;
	cursor: pointer;
}

/* Classe à appliquer sur les doublons d'anomalies */
.hide-doubles{
	display: none !important;
}

/* Lien disabled */
a.disabled {
  pointer-events: none;
  cursor: default;
}

/* Tableaux Summernote */
.clean-pasted-table {
  width: 100%;
  border-collapse: collapse;
}

.clean-pasted-table th,
.clean-pasted-table td {
  border: 1px solid #ccc;
  padding: 1px;
  text-align: left;
  margin-bottom: 1rem !important;
}

.clean-pasted-table th {
  background-color: #f0f0f0;
  font-weight: bold;
}

.clean-pasted-table p {
  margin-bottom: 0 !important;
}

/* CSS custom pour DataTables */
table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Segoe UI', sans-serif;
  font-size: 14px;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}

thead {
  background-color: #f8f9fa;
  color: #333;
  text-align: left;
}

thead th {
  padding: 12px 16px;
  font-weight: 600;
  border-bottom: 1px solid #e0e0e0;
}

tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid #f1f1f1;
}

tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

table.responsive-table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

table.compact td, table.compact th {
  padding: 8px 12px;
}

th.sortable:after {
  content: " ⇅";
  font-size: 12px;
  color: #aaa;
}