/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
/* line 18, app/assets/stylesheets/application.scss */
body {
  font-family: 'Signika', Arial, sans-serif !important;
}

/* line 24, app/assets/stylesheets/application.scss */
.bg-danger {
  background-color: #dc3545 !important;
}

/* line 27, app/assets/stylesheets/application.scss */
.bg-warning {
  background-color: #ffc107 !important;
}

/* line 30, app/assets/stylesheets/application.scss */
.bg-success {
  background-color: #28a745 !important;
}

/* line 34, app/assets/stylesheets/application.scss */
.flash-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1055;
  /* above modals backdrop, below modal */
  min-width: 300px;
  max-width: 420px;
}

/* line 46, app/assets/stylesheets/application.scss */
#game-card .team-logo {
  width: 30px;
  height: 30px;
}

@media (max-width: 768px) {
  /* line 46, app/assets/stylesheets/application.scss */
  #game-card .team-logo {
    width: 25px;
    height: 25px;
  }
}

/* line 56, app/assets/stylesheets/application.scss */
#game-card .horizontal-scroll-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px;
  gap: 12px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

/* line 67, app/assets/stylesheets/application.scss */
#game-card .horizontal-scroll-wrapper::-webkit-scrollbar {
  height: 8px;
}

/* line 71, app/assets/stylesheets/application.scss */
#game-card .horizontal-scroll-wrapper::-webkit-scrollbar-thumb {
  background: #777;
  border-radius: 5px;
}

/* line 77, app/assets/stylesheets/application.scss */
#game-card .game-card-item {
  flex: 0 0 auto;
  width: 125px;
}

/* line 82, app/assets/stylesheets/application.scss */
#game-card .card {
  height: 125px;
  box-shadow: 2px 4px 7px 0px #00000099;
  transition: all 0.3s ease-in-out;
  border: none;
}

/* line 88, app/assets/stylesheets/application.scss */
#game-card .card:hover {
  box-shadow: 3px 5px 8px 2px #00000099;
  transform: translateY(-5px);
}

/* line 92, app/assets/stylesheets/application.scss */
#game-card .card .btn {
  font-size: 12px;
}

/* line 99, app/assets/stylesheets/application.scss */
#gameFilterDropdown li {
  text-align: center;
}

/* line 103, app/assets/stylesheets/application.scss */
.card-body {
  overflow-x: auto;
}

/* line 106, app/assets/stylesheets/application.scss */
table.dataTable tbody tr td:not(:first-child) {
  text-align: center;
}

/* line 110, app/assets/stylesheets/application.scss */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0 !important;
}

/* line 114, app/assets/stylesheets/application.scss */
table.dataTable td {
  white-space: nowrap;
}

/* line 118, app/assets/stylesheets/application.scss */
#team-advanced {
  overflow-x: auto;
  display: block;
}

/* line 119, app/assets/stylesheets/application.scss */
#team-advanced th, #team-advanced td {
  white-space: nowrap;
}

/* line 122, app/assets/stylesheets/application.scss */
#team-advanced th {
  font-size: 16px;
}

/* line 125, app/assets/stylesheets/application.scss */
#team-advanced td {
  font-size: 14px;
}

/* Apply this to the sticky column */
/* line 134, app/assets/stylesheets/application.scss */
.sticky-col {
  position: sticky;
  left: 0;
  background-color: white;
  z-index: 2;
  border-right: 1px solid #ddd;
  /* Optional: to make the column stand out */
  width: 200px;
  /* Set the width of the first column */
  white-space: nowrap;
  /* Ensure text in the first column stays on one line */
  text-overflow: ellipsis;
  /* Optional: adds '...' if text overflows */
  overflow: hidden;
  /* Prevents the text from spilling over */
}

/* Apply this width to all the first column's <th> and <td> cells */
/* line 147, app/assets/stylesheets/application.scss */
th.sticky-col, td.sticky-col {
  width: 200px;
  /* Set the width for the <td> elements as well */
}

/* line 150, app/assets/stylesheets/application.scss */
div.dataTables_wrapper div.dataTables_length select {
  width: 65px !important;
}

/* line 154, app/assets/stylesheets/application.scss */
.player-hit-rates-entry {
  box-shadow: 0px 2px 2px 2px #a9a9a9;
  margin-bottom: 5px;
  border-radius: 5px;
}

/* line 160, app/assets/stylesheets/application.scss */
#game-preview-container {
  max-width: 1600px !important;
}

/* line 164, app/assets/stylesheets/application.scss */
.card-header h3 {
  margin-bottom: 0 !important;
}

/* line 168, app/assets/stylesheets/application.scss */
#game-player-chart {
  max-height: 600px;
}

/* line 172, app/assets/stylesheets/application.scss */
.pd-bot-0 {
  padding-bottom: 0 !important;
}

/* line 175, app/assets/stylesheets/application.scss */
.brdr-bot-0 {
  border-bottom: 0 !important;
}

/* line 178, app/assets/stylesheets/application.scss */
.navbar {
  box-shadow: 0 4px 8px #3a3a3a;
}

/* line 181, app/assets/stylesheets/application.scss */
.nav-link {
  color: black !important;
}

/* line 184, app/assets/stylesheets/application.scss */
.nav-link.active {
  background-color: #dc3545;
  font-weight: 600;
  transition: all .2s;
  color: white !important;
  border-radius: 8px;
}

/* line 191, app/assets/stylesheets/application.scss */
#playersHitRatesTabs {
  border-bottom: 0 !important;
}

/* line 196, app/assets/stylesheets/application.scss */
a {
  position: relative;
  text-decoration: none !important;
  color: black !important;
  transition: all .2s;
}

/* line 202, app/assets/stylesheets/application.scss */
a:hover {
  color: red !important;
}

/* line 205, app/assets/stylesheets/application.scss */
.btn-outline-primary {
  --bs-btn-color: #dc3545 !important;
  /* Red text color */
  --bs-btn-border-color: #dc3545 !important;
  /* Red border */
  --bs-btn-hover-color: #fff !important;
  /* White text on hover */
  --bs-btn-hover-bg: #dc3545 !important;
  /* Red background on hover */
  --bs-btn-hover-border-color: #dc3545 !important;
  /* Red border on hover */
  --bs-btn-focus-shadow-rgb: 220, 53, 69 !important;
  /* Red focus shadow */
  --bs-btn-active-color: #fff !important;
  /* White text when active */
  --bs-btn-active-bg: #dc3545 !important;
  /* Red background when active */
  --bs-btn-active-border-color: #dc3545 !important;
  /* Red border when active */
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  /* Active shadow */
  --bs-btn-disabled-color: #dc3545 !important;
  /* Red text when disabled */
  --bs-btn-disabled-bg: transparent !important;
  /* Transparent background when disabled */
  --bs-btn-disabled-border-color: #dc3545 !important;
  /* Red border when disabled */
  --bs-gradient: none !important;
  /* Remove gradient */
}

/* line 221, app/assets/stylesheets/application.scss */
.btn-secondary {
  --bs-btn-color: #fff !important;
  /* White text */
  --bs-btn-bg: #000 !important;
  /* Black background */
  --bs-btn-border-color: #000 !important;
  /* Black border */
  --bs-btn-hover-color: #fff !important;
  /* White text on hover */
  --bs-btn-hover-bg: #333 !important;
  /* Darker black/gray for hover effect */
  --bs-btn-hover-border-color: #333 !important;
  /* Darker border on hover */
  --bs-btn-focus-shadow-rgb: 51, 51, 51 !important;
  /* RGB for focus shadow */
  --bs-btn-active-color: #fff !important;
  /* White text when active */
  --bs-btn-active-bg: #444 !important;
  /* Slightly lighter black for active state */
  --bs-btn-active-border-color: #444 !important;
  /* Slightly lighter border for active state */
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  /* Active shadow */
  --bs-btn-disabled-color: #fff !important;
  /* White text when disabled */
  --bs-btn-disabled-bg: #000 !important;
  /* Black background when disabled */
  --bs-btn-disabled-border-color: #000 !important;
  /* Black border when disabled */
}

/* line 237, app/assets/stylesheets/application.scss */
.btn-outline-primary:hover {
  color: #fff !important;
  /* White text color on hover */
}

/* line 240, app/assets/stylesheets/application.scss */
.form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.25) !important;
  border-color: red !important;
}

/* line 245, app/assets/stylesheets/application.scss */
.pagination {
  --bs-pagination-active-bg: red !important;
  --bs-pagination-active-border-color: red !important;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(253, 13, 13, 0.25) !important;
}

/* line 250, app/assets/stylesheets/application.scss */
.btn-link {
  --bs-btn-color: #000000 !important;
  --bs-btn-active-color: red !important;
  --bs-btn-hover-color: red !important;
}

/* line 256, app/assets/stylesheets/application.scss */
.btn-primary {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: #dc3545 !important;
  /* Red background */
  --bs-btn-border-color: #dc3545 !important;
  /* Red border */
  --bs-btn-hover-color: #fff !important;
  --bs-btn-hover-bg: #bb2d3b !important;
  /* Darker red for hover */
  --bs-btn-hover-border-color: #b02a37 !important;
  /* Darker red border for hover */
  --bs-btn-focus-shadow-rgb: 220, 53, 69 !important;
  /* Red focus shadow */
  --bs-btn-active-color: #fff !important;
  --bs-btn-active-bg: #b02a37 !important;
  /* Even darker red for active state */
  --bs-btn-active-border-color: #a52834 !important;
  /* Even darker red border for active state */
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) !important;
  --bs-btn-disabled-color: #fff !important;
  --bs-btn-disabled-bg: #dc3545 !important;
  /* Red for disabled */
  --bs-btn-disabled-border-color: #dc3545 !important;
  /* Red for disabled border */
}

/* Turbo progress bar custom styles */
/* line 277, app/assets/stylesheets/application.scss */
.turbo-progress-bar {
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  background-size: 200% 100%;
  animation: rainbow 3s linear infinite;
  height: 3px;
  /* Adjust height if needed */
}

@keyframes rainbow {
  0% {
    background-position: 0% 0;
  }
  100% {
    background-position: 100% 0;
  }
}

/* line 300, app/assets/stylesheets/application.scss */
table.dataTable tbody th, table.dataTable tbody td {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

@media (max-width: 625px) {
  /* line 306, app/assets/stylesheets/application.scss */
  body {
    font-size: 12px !important;
  }
  /* line 309, app/assets/stylesheets/application.scss */
  h4 {
    font-size: 16px !important;
  }
  /* line 312, app/assets/stylesheets/application.scss */
  .container {
    padding-left: 5px !important;
    padding-right: 5px !important;
    overflow-x: hidden;
  }
  /* line 317, app/assets/stylesheets/application.scss */
  th.sticky-col, td.sticky-col {
    width: 150px;
    /* Set the width for the <td> elements as well */
  }
  /* line 320, app/assets/stylesheets/application.scss */
  .sticky-col {
    width: 150px;
    /* Set the width of the first column */
  }
  /* line 323, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table img, .hit-rates-table img {
    width: 15px;
    height: auto;
  }
  /* line 327, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table, .hit-rates-table {
    font-size: 12px;
  }
  /* line 330, app/assets/stylesheets/application.scss */
  #hit-rates {
    font-size: 12px;
  }
  /* line 333, app/assets/stylesheets/application.scss */
  #player-hit-rate {
    font-size: 12px;
  }
  /* line 336, app/assets/stylesheets/application.scss */
  #pd-left-none {
    padding-left: 0 !important;
  }
  /* line 339, app/assets/stylesheets/application.scss */
  #pd-sides-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 343, app/assets/stylesheets/application.scss */
  #pd-sides-sm {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  /* line 347, app/assets/stylesheets/application.scss */
  #teammate-select {
    font-size: 12px;
  }
  /* Target only this table wrapper */
  /* line 353, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table_wrapper .dataTables_length label,
#players-over-15-minutes-table_wrapper .dataTables_filter label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    width: 100%;
  }
  /* Hide "Show" and "entries" text, leaving only the select */
  /* line 363, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table_wrapper .dataTables_length label {
    font-size: 0;
    /* hides text nodes */
  }
  /* line 366, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table_wrapper .dataTables_length select {
    font-size: 14px;
    /* bring the select text back */
    width: 72px;
    /* dropdown width */
  }
  /* Make the top control row not wrap into two lines */
  /* line 372, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table_wrapper > .d-flex.w-100 {
    flex-wrap: nowrap !important;
  }
  /* Search: keep label text small and input fill remaining width */
  /* line 377, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table_wrapper .dataTables_filter {
    flex: 1 1 auto;
  }
  /* line 380, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table_wrapper .dataTables_filter label {
    justify-content: flex-end;
  }
  /* line 383, app/assets/stylesheets/application.scss */
  #players-over-15-minutes-table_wrapper .dataTables_filter input {
    width: 100%;
    max-width: 100%;
  }
}
