@charset "UTF-8";
/* BOP Admin styly pro správu registrací */
#bop-admin-section > .container {
  max-width: 100% !important;
}

.bop-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.bop-table th,
.bop-table td {
  border: 1px solid #ddd;
  padding: 8px;
}
.bop-table th {
  background: #f7f7f7;
  position: sticky;
  top: 0;
  z-index: 1;
}

.bop-paid {
  font-weight: 600;
}

.bop-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.bop-search {
  margin: 0.5rem 0;
}

.bop-sticky {
  position: sticky;
  right: 0;
  background: #fff;
}

.bop-success {
  color: #0a7d28;
}

.bop-error {
  color: #b00020;
}

.bop-badge {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  background: #eee;
}

/* Veřejný seznam */
.bop-pub {
  font-size: 14px;
}
.bop-pub table {
  width: 100%;
  border-collapse: collapse;
}
.bop-pub th,
.bop-pub td {
  border: 1px solid #ddd;
  padding: 6px;
}

.bop-ok {
  font-weight: 600;
}

.bop-msg {
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f9f9f9;
}

/* Filtrování - řádek s filtry */
.bop-filter-row th {
  padding: 5px !important;
  border-top: 1px solid #ddd;
  background-color: #f9f9f9;
}

.bop-filter {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 12px;
  box-sizing: border-box;
}
.bop-filter:focus {
  border-color: #0073aa;
  outline: none;
  box-shadow: 0 0 3px rgba(0, 115, 170, 0.3);
}

/* Kontejner pro ovládání filtrů */
.bop-filters-controls {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
.bop-filters-controls::before {
  content: "🔍 Filtry:";
  font-weight: bold;
  color: #555;
  font-size: 14px;
}

/* Styling pro časový input s chybou */
.bop-race-time.bop-time-error {
  border-color: #dc3545 !important;
  background-color: #fff5f5 !important;
  box-shadow: 0 0 5px rgba(220, 53, 69, 0.3) !important;
}

.bop-race-time:focus {
  border-color: #0073aa;
  outline: none;
  box-shadow: 0 0 3px rgba(0, 115, 170, 0.3);
}

.bop-race-time.bop-time-error:focus {
  border-color: #dc3545 !important;
  box-shadow: 0 0 5px rgba(220, 53, 69, 0.5) !important;
}

/* Tlačítko pro reset filtrů */
#bop-reset-filters {
  background: linear-gradient(135deg, #0073aa 0%, #005a87 100%);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
#bop-reset-filters:hover {
  background: linear-gradient(135deg, #005a87 0%, #0073aa 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
#bop-reset-filters:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Skrytý span pro platby - používá se pro filtrování */
.bop-paid-status {
  display: none !important;
}

/* Startovní listina - veřejný shortcode */
.bop-public-wrap {
  /* Filtrování - řádek s filtry pro startovní listinu */
  /* DataTables ovládání pro startovní listinu */
  /* Skryjeme původní kontejner pro ovládání filtrů */
  /* Skryjeme DataTables info a paging */
  /* Upravíme layout DataTables wrapperu */
}
.bop-public-wrap h3 {
  margin-bottom: 20px;
  color: #333;
  font-size: 24px;
}
.bop-public-wrap .bop-public-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.bop-public-wrap .bop-public-table th,
.bop-public-wrap .bop-public-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}
.bop-public-wrap .bop-public-table th {
  background: #f7f7f7;
  font-weight: 600;
}
.bop-public-wrap .bop-public-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}
.bop-public-wrap .bop-public-table tbody tr:hover {
  background-color: #f0f0f0;
}
.bop-public-wrap .bop-public-filter-row th {
  padding: 5px !important;
  border-top: 1px solid #ddd;
  background-color: #f0f0f0;
}
.bop-public-wrap .bop-public-filter {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 12px;
  box-sizing: border-box;
}
.bop-public-wrap .bop-public-filter:focus {
  border-color: #0073aa;
  outline: none;
  box-shadow: 0 0 3px rgba(0, 115, 170, 0.3);
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter {
  float: none !important;
  text-align: right !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
  /* Počítadlo záznamů vlevo */
  /* Tlačítko reset v DataTables oblasti */
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter #bop-public-record-count {
  font-size: 14px !important;
  color: #555 !important;
  font-weight: normal !important;
  white-space: nowrap !important;
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter #bop-public-record-count strong {
  color: #333 !important;
  font-weight: 600 !important;
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter label {
  font-weight: normal !important;
  white-space: nowrap !important;
  text-align: left !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter label input {
  margin: 0 !important;
  display: inline-block !important;
  width: 200px !important;
  padding: 4px 8px !important;
  border: 1px solid #ccc !important;
  border-radius: 3px !important;
  font-size: 13px !important;
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter #bop-public-reset-filters {
  margin: 0 !important;
  flex-shrink: 0 !important;
  background: linear-gradient(135deg, #0073aa 0%, #005a87 100%);
  color: white;
  border: none;
  border-radius: 5px;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter #bop-public-reset-filters:hover {
  background: linear-gradient(135deg, #005a87 0%, #0073aa 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
.bop-public-wrap .dataTables_wrapper .dataTables_filter #bop-public-reset-filters:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.bop-public-wrap .bop-public-filters-controls {
  display: none !important;
}
.bop-public-wrap .dataTables_info,
.bop-public-wrap .dataTables_paginate {
  display: none !important;
}
.bop-public-wrap .dataTables_wrapper .dataTables_length {
  display: none !important;
}

/* DataTables ovládání - vyhledávání a náš reset button doprava */
.bop-admin-wrap {
  /* Kontejner pro horní ovládání - DataTables search + naše tlačítko */
  /* Skryjeme původní kontejner pro ovládání filtrů */
  /* Skryjeme DataTables info a paging */
  /* Upravíme layout DataTables wrapperu */
}
.bop-admin-wrap .dataTables_wrapper .dataTables_filter {
  float: none !important;
  text-align: right !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 15px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
  /* Počítadlo záznamů vlevo */
  /* Tlačítko reset v DataTables oblasti */
}
.bop-admin-wrap .dataTables_wrapper .dataTables_filter #bop-record-count {
  font-size: 14px !important;
  color: #555 !important;
  font-weight: normal !important;
  white-space: nowrap !important;
}
.bop-admin-wrap .dataTables_wrapper .dataTables_filter #bop-record-count strong {
  color: #333 !important;
  font-weight: 600 !important;
}
.bop-admin-wrap .dataTables_wrapper .dataTables_filter label {
  font-weight: normal !important;
  white-space: nowrap !important;
  text-align: left !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.bop-admin-wrap .dataTables_wrapper .dataTables_filter label input {
  margin: 0 !important;
  display: inline-block !important;
  width: 200px !important;
  padding: 4px 8px !important;
  border: 1px solid #ccc !important;
  border-radius: 3px !important;
  font-size: 13px !important;
}
.bop-admin-wrap .dataTables_wrapper .dataTables_filter #bop-reset-filters {
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.bop-admin-wrap .bop-filters-controls {
  display: none !important;
}
.bop-admin-wrap .dataTables_info,
.bop-admin-wrap .dataTables_paginate {
  display: none !important;
}
.bop-admin-wrap .dataTables_wrapper .dataTables_length {
  display: none !important;
}/*# sourceMappingURL=bop-admin.css.map */