.elementor-kit-2162{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7080479:#2B864A;--e-global-color-74ddea1:#2D5C9E;--e-global-color-d47a4ea:#D5942E;--e-global-color-5b5f376:#231F20;--e-global-color-1d345f0:#8C8C8C;--e-global-typography-primary-font-family:"museo-sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"museo-sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"museo-sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"museo-sans";--e-global-typography-accent-font-weight:500;font-family:"museo-sans", Sans-serif;}.elementor-kit-2162 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2162 a{font-family:"museo-sans", Sans-serif;}.elementor-kit-2162 h1{font-family:"museo-sans", Sans-serif;}.elementor-kit-2162 h2{font-family:"museo-sans", Sans-serif;}.elementor-kit-2162 h3{font-family:"museo-sans", Sans-serif;}.elementor-kit-2162 h4{font-family:"museo-sans", Sans-serif;}.elementor-kit-2162 h5{font-family:"museo-sans", Sans-serif;}.elementor-kit-2162 h6{font-family:"museo-sans", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==== TABLE THEME (SCOPED) ==== */
  .nx-card-table {
    --nx-primary: #2c5b9e;           /* YOUR PRIMARY */
    --nx-bg: #ffffff;                /* CARD BG */
    --nx-text: #1f2937;              /* TEXT */
    --nx-muted: #6b7280;             /* MUTED TEXT */
    --nx-row: #f8fafc;               /* ZEBRA BG */
    --nx-border: #e5e7eb;            /* DIVIDERS */
    border-radius: 14px;
    background: var(--nx-bg);
    box-shadow: 0 10px 25px rgba(0,0,0,.06);
    overflow: hidden;   
  }

  /* WRAPS TABLE TO ENABLE HORIZONTAL SCROLL ON MOBILE */
  .nx-table-wrap {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 500px;
  }

  .nx-table {
    width: 100%;
    border-collapse: separate;       /* ALLOWS CELL SPACING LOOK */
    border-spacing: 0;
    min-width: 640px;                /* PREVENTS CRAMPING ON MOBILE */
    font: 14px/1.5 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
    color: var(--nx-text);
  }

  /* CAPTION */
  .nx-table caption {
    text-align: left;
    font-weight: 600;
    padding: 16px 18px;
    color: var(--nx-primary);
    background: linear-gradient(0deg, rgba(44,91,158,0.06), rgba(44,91,158,0.06));
    border-bottom: 1px solid var(--nx-border);
  }

  /* HEADER */
  .nx-table thead th {
    position: sticky; top: 0; z-index: 1;
    background: var(--nx-primary);
    color: white;
    text-align: left;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 14px 16px;
    border-bottom: 1px solid var(--nx-border);
    white-space: nowrap;
  }

  /* CELLS */
  .nx-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--nx-border);
    vertical-align: middle;
  }

  /* ZEBRA + HOVER */
  .nx-table tbody tr:nth-child(odd) td {
    background: var(--nx-row);
  }
  .nx-table tbody tr:hover td {
    background: rgba(44,91,158,0.08);
  }
  
  .myteam {
      background: #ffe396 !important;
      font-weight: 500 !important;
  }

  /* BADGES / STATUS */
  .nx-badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: rgba(44,91,158,.1);
    color: var(--nx-primary);
  }

  /* PRIMARY ACTION LINK */
  .nx-link {
    color: var(--nx-primary);
    font-weight: 600;
    text-decoration: none;
  }
  .nx-link:hover { text-decoration: underline; }

  /* FOOTER */
  .nx-table tfoot td {
    font-size: 13px;
    color: var(--nx-muted);
    background: #f9fafb;
  }
  
  /* =========================================
   WHITEHORSE LEADERBOARD TABLE OVERRIDES
   (PUT THIS AFTER YOUR EXISTING TABLE CSS)
   ========================================= */

/* MAKE THE CARD SIT NICELY IN THE DARK BOX */
.wh-leaderboard.nx-card-table {
  border-radius: 18px;
  background: #ffffff;                 /* solid white inside teal box */
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* TABLE WRAP: LET IT BREATHE, AVOID MASSIVE SCROLL */
.wh-leaderboard .nx-table-wrap {
  flex: 1;
  max-height: 100%;
  overflow-y: auto;
  /* horizontal scroll only when REALLY needed */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* TABLE: NO FORCED 640PX WIDTH */
.wh-leaderboard .nx-table {
  width: 100%;
  min-width: 100%;          /* kills the forced 640px */
  table-layout: fixed;      /* keeps columns tidy */
}

/* HEADER: A LITTLE MORE COMPACT */
.wh-leaderboard .nx-table thead th {
  padding: 10px 12px;
  font-size: 13px;
}

/* BODY CELLS: TIGHTEN UP SO IT FITS NICELY */
.wh-leaderboard .nx-table td {
  padding: 9px 12px;
  font-size: 13px;
}

/* FIRST COLUMN (PLACE) NICE AND NARROW, CENTERED */
.wh-leaderboard .nx-table th:first-child,
.wh-leaderboard .nx-table td:first-child {
  text-align: center;
  width: 3rem;
}

/* PREVENT UGLY WRAP ON SHORT WORDS, ALLOW BREAKS ON LONG ORGS */
.wh-leaderboard .nx-table th,
.wh-leaderboard .nx-table td {
  word-break: break-word;
}

/* ZEBRA + HOVER STILL OK, JUST SUBTLE IN THE BOX */
.wh-leaderboard .nx-table tbody tr:nth-child(odd) td {
  background: #f8fafc;
}
.wh-leaderboard .nx-table tbody tr:hover td {
  background: rgba(44,91,158,0.08);
}


  @media (prefers-color-scheme: dark) {
    .nx-card-table {
      --nx-bg: #0b1220;
      --nx-text: #e5e7eb;
      --nx-muted: #9ca3af;
      --nx-row: #0f172a;
      --nx-border: #1f2a44;
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
    }
    .nx-table thead th { background: #0e1a30; }
    .nx-table tfoot td { background: #0e1a30; }
  }
  
 /* PRINT RULES */
 @media print {
    
    .noprint {
        display: none;
    }
    
    .noborderprint {
        display: none;
    }
    
    #rulebox {
        padding-top: 10px !important;
    }
    
    #rulebox h1 {
        margin-top: -50px !important;
    }
   
 }/* End custom CSS */