/* FantasyNow+ Sleeper Draft Tool Styles */

/* Brand Colors */
:root {
  --bright-orange: #FFA515;
  --deep-blue: #002863;
  --pure-white: #FFFFFF;
  --solid-black: #000000;
  --vibrant-red-orange: #EA4E3D;
  --light-gray: #F4F4F4;
  --charcoal-gray: #606060;
  --aqua-green: #42F4B0;
}

/* GENERAL TABLE STYLES */
#sdt-table, #sleeper-player-picks-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--deep-blue);
  background-color: var(--pure-white);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
  table-layout: fixed;
}

/* TABLE HEADERS */
#sdt-table thead th,
#sleeper-player-picks-table thead th {
  background-color: var(--bright-orange);
  color: var(--deep-blue); /* navy text for readability */
  font-weight: 700;
  padding: 10px 12px;
  text-align: center;
  border-bottom: 2px solid var(--solid-black);
  user-select: none;
  white-space: nowrap;
}

/* TABLE BODY ROWS */
#sdt-table tbody tr,
#sleeper-player-picks-table tbody tr {
  border-bottom: 1px solid var(--light-gray);
  transition: background-color 0.3s ease;
}

#sdt-table tbody tr:hover,
#sleeper-player-picks-table tbody tr:hover {
  background-color: var(--light-gray);
}

/* TABLE CELLS */
#sdt-table td,
#sleeper-player-picks-table td {
  padding: 8px 12px;
  text-align: center;
  vertical-align: middle;
  color: #000000 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ALTERNATE ROW COLORS */
#sdt-table tbody tr:nth-child(even),
#sleeper-player-picks-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* SELECTED ROW HIGHLIGHT */
#sdt-table tbody tr.selected,
#sleeper-player-picks-table tbody tr.selected {
  background-color: var(--aqua-green);
  color: var(--pure-white);
}

/* PLAYER SELECT DROPDOWN */
.sdt-player-select {
  margin-bottom: 1rem;
  padding: 8px 12px;
  font-size: 16px;
  border: 2px solid var(--deep-blue);
  border-radius: 4px;
  background-color: var(--pure-white);
  color: var(--deep-blue);
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.sdt-player-select:focus {
  outline: none;
  border-color: var(--bright-orange);
  box-shadow: 0 0 6px var(--bright-orange);
}

/* INFO BLOCKS CONTAINER */
#sleeper-player-info {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* INFO BLOCKS — White box with charcoal border and colored left stripe */
.info-block {
  flex: 1 1 200px;
  display: flex;
  align-items: center;
  padding: 1rem 1rem 1rem 1.5rem;
  border: 2px solid var(--charcoal-gray);
  border-left: none;
  padding-left: 1.5rem;
  position: relative;
  border-radius: 6px;
  background-color: var(--pure-white);
  color: var(--charcoal-gray);
  font-family: Arial, sans-serif;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  position: relative;
  box-sizing: border-box;
}

/* Remove previous full background colors */
.info-drafted,
.info-adp,
.info-earliest,
.info-latest {
  background-color: var(--pure-white) !important;
  color: var(--charcoal-gray) !important;
  border-color: var(--charcoal-gray) !important;
}

/* Left stripe colors using ::before */
.info-drafted::before,
.info-adp::before,
.info-earliest::before,
.info-latest::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* Specific left stripe colors */
.info-drafted::before {
  background-color: var(--aqua-green);
}

.info-adp::before {
  background-color: var(--bright-orange);
}

.info-latest::before {
  background-color: var(--deep-blue);
}

.info-earliest::before {
  background-color: var(--vibrant-red-orange);
}

/* INFO CONTENT HEADINGS */
.info-content h5 {
  margin: 0 0 0.2rem 0;
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--charcoal-gray);
}

/* INFO CONTENT MAIN NUMBER */
.info-content h2 {
  margin: 0;
  font-weight: 900;
  font-size: 1.7rem;
  line-height: 1.1;
  color: var(--deep-blue);
}

/* Team name and Min/Max text styling */
.info-content small {
  display: block;
  margin-top: 0.3rem;
  font-weight: 700;
  font-size: 1rem;
  color: var(--solid-black);
}

/* RESPONSIVE TABLE SCROLL */
@media (max-width: 768px) {
  #sdt-table, #sleeper-player-picks-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
