/* ===== PNR Quintetos Demo - Premium Dark (v0.3) ===== */

/* Encapsulado */
.pnrqd-wrap { margin: 14px 0 34px 0; }

/* DataTables wrapper */
.pnrqd-wrap .dataTables_wrapper{
  color:#eaeaea !important;
  background: rgba(0,0,0,0.28) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  padding: 12px !important;
  overflow-x: auto !important;
}

/* Tabla base */
.pnrqd-wrap table.dataTable,
.pnrqd-wrap table.dataTable.no-footer{
  width:100% !important;
  border-collapse: collapse !important;
  background: rgba(0,0,0,0.35) !important;
  color:#f3f3f3 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
}

/* Quitar sombras/estilos raros del theme */
.pnrqd-wrap table.dataTable,
.pnrqd-wrap table.dataTable *{
  box-shadow:none !important;
}

/* Head */
.pnrqd-wrap table.dataTable thead th{
  background: rgba(0,0,0,0.60) !important;
  color:#ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
  font-weight:700 !important;
  font-size:13px !important;
  padding:10px 10px !important;
  white-space:nowrap !important;
}

/* Body cells */
.pnrqd-wrap table.dataTable tbody td{
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding:10px 10px !important;
  font-size:13px !important;
  vertical-align: top !important;
  color:#f3f3f3 !important;
}

/* Filas */
.pnrqd-wrap table.dataTable tbody tr{
  background: rgba(255,255,255,0.02) !important;
}
.pnrqd-wrap table.dataTable tbody tr:nth-child(even){
  background: rgba(255,255,255,0.04) !important;
}
.pnrqd-wrap table.dataTable tbody tr:hover{
  background: rgba(255,255,255,0.08) !important;
}

/* Labels e info */
.pnrqd-wrap .dataTables_length label,
.pnrqd-wrap .dataTables_filter label,
.pnrqd-wrap .dataTables_info{
  color:#eaeaea !important;
  font-size:13px !important;
}

/* Inputs */
.pnrqd-wrap .dataTables_filter input,
.pnrqd-wrap .dataTables_length select{
  background: rgba(0,0,0,0.55) !important;
  color:#fff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 10px !important;
  padding:7px 10px !important;
}

/* Paginación */
.pnrqd-wrap .dataTables_paginate .paginate_button{
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  background: rgba(0,0,0,0.45) !important;
  border-radius: 10px !important;
  margin:0 2px !important;
  padding:6px 10px !important;
}
.pnrqd-wrap .dataTables_paginate .paginate_button.current,
.pnrqd-wrap .dataTables_paginate .paginate_button.current:hover{
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.28) !important;
}
.pnrqd-wrap .dataTables_paginate .paginate_button:hover{
  background: rgba(255,255,255,0.09) !important;
}

/* Botones export (DataTables Buttons) */
.pnrqd-wrap .dt-buttons .dt-button{
  background: rgba(0,0,0,0.55) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius: 12px !important;
  padding:7px 10px !important;
  margin-right:6px !important;
}
.pnrqd-wrap .dt-buttons .dt-button:hover{
  background: rgba(255,255,255,0.10) !important;
}

/* Quitar outline molesto */
.pnrqd-wrap :focus{ outline:none !important; }
