/* Stili per il pulsante di download del CV */
.download-button {
    display: inline-block;
    padding: 5px 10px;
    font-size: 12px;
    color: #fff;
    background-color: #0073aa;
    border-radius: 3px;
    text-decoration: none;
    white-space: nowrap;
    font-weight: bold; /* Rende il testo in grassetto */
}

.download-button:hover {
    background-color: #005177;
	color: #fff;
    text-decoration: underline; /* Aggiunge la sottolineatura al passaggio del mouse */
}

/* Stili per le celle della tabella per prevenire l'allineamento in alto */
.irib-custom-table th, 
.irib-custom-table td {
    vertical-align: middle !important;
    padding: 10px;
}

/* Stili per la responsività */
div.dataTables_wrapper div.dataTables_paginate {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}

div.dataTables_wrapper div.dataTables_filter,
div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_length {
    margin: 10px 0;
}

table.dataTable thead th,
table.dataTable thead td {
    border-bottom: 1px solid #ddd;
    text-align: left;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top: 10px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: white;
    border: 2px solid white;
    border-radius: 14px;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    content: '+';
    background-color: #337ab7;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    content: '-';
    background-color: #d33333;
}