/* ============================
   KRIME SKIN voor bestaande .tableF tables
   (GEEN classnamen wijzigen)
   ============================ */

.tableF{
  width: 100%;
  overflow-x: auto;
}

/* tafel basis */
.tableF table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(20, 22, 28, 0.75);
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden; /* rondingen */
}

/* rijen */
.tableF tr.gunMaffia-tr-light{
  transition: background .15s ease;
}

.tableF tr.gunMaffia-tr-light:nth-child(even){
  background: rgba(255,255,255,0.02);
}

.tableF tr.gunMaffia-tr-light:hover{
  background: rgba(255,255,255,0.06);
}

/* cellen */
.tableF td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #999;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  vertical-align: middle;
}

.tableF th {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #999;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  vertical-align: middle;
}

/* header rij (eerste row in jouw voorbeeld) */
.tableF tr.gunMaffia-tr-light:first-child td{
  background: linear-gradient(180deg, #1c1f27, #14161c);
  color: #999;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* laatste rij geen border */
.tableF tr:last-child td{
  border-bottom: none;
}

/* icon kolommen */
.tableF td.icon{
  width: 38px;
  text-align: center;
  padding-left: 10px;
  padding-right: 6px;
}

.tableF td.icon img{
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.35));
  opacity: 0.95;
}

/* tekst kolommen */
.tableF td.txt{
  color: #999;
}

.tableF td.txt strong{
  color: #999;
}

/* links */
.tableF a{
  color: var(--accent-blue, #fff);
  text-decoration: none;
  font-weight: 600;
}

.tableF a:hover{
  text-decoration: underline;
}

/* countdown spans (tijd_...) zichtbaar en netjes */
.tableF td.txt span[id^="tijd_"]{
  display: inline-block;
  min-width: 150px;
  text-align: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.07);
  color: #999;
  font-weight: 700;
  font-size: 12px;
}

/* jouw oude <font class="groen"> supporten zonder HTML te wijzigen */
.tableF font.groen{
  color: #4fdc96 !important;
  font-weight: 700;
}
.tableF font[color="red"]{
  color: #ff6b6b !important;
  font-weight: 700;
}

/* optioneel: iets strakker op mobiel */
@media (max-width: 768px){
  .tableF td{
    padding: 9px 10px;
    font-size: 13px;
  }
  .tableF td.icon{
    width: 34px;
  }
  .tableF td.icon img{
    width: 16px;
    height: 16px;
  }
  .tableF td.txt span[id^="tijd_"]{
    min-width: 64px;
    padding: 4px 6px;
  }
}

/* ============================
   KRIME TABS (legacy .Tab table)
   HTML BLIJFT IDENTIEK
   ============================ */

table.Tab{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 18px;
  background: rgba(20,22,28,0.75);
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
}

/* tab cells */
table.Tab td{
  padding: 12px 0;
  font-family: 'Rajdhani', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: rgba(255,255,255,0.03);
  border-right: 1px solid rgba(255,255,255,0.06);
  transition: all .15s ease;
}

table.Tab td:last-child{
  border-right: none;
}

/* links */
table.Tab td a{
  display: block;
  width: 100%;
  height: 100%;
  color: #999;
  text-decoration: none;
}

/* hover */


table.Tab td:hover a{
  color: #fff;
}

/* ACTIEVE TAB */
table.Tab td.TabActief{
  box-shadow:
    inset 0 -3px 0 var(--accent-gold, #f4c430),
    inset 0 1px 0 rgba(255,255,255,0.12);
}
table.Tab td.TabActief a{
  color: #fff;
  font-weight: 700;
}
/* mobiel */
@media (max-width: 768px){
  table.Tab td{
    font-size: 13px;
    padding: 10px 0;
  }
}


/* ============================
   KRIME – misdaad layout zonder HTML wijziging
   ============================ */

/* container gedrag simuleren */
.tabel-50{
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: top;
  margin: 0 4px 16px 4px;
}

/* force netjes uitlijnen */
.tabel-50 .tableF{
  height: 100%;
}

/* desktop spacing fix */
@media (min-width: 1100px){
  .tabel-50{
    width: calc(50% - 12px);
  }
}

/* tablet */
@media (max-width: 1100px){
  .tabel-50{
    width: 100%;
  }
}



/* ============================
   KRIME SKIN – shortProfiel
   (HTML & classnamen blijven identiek)
   ============================ */

.shortProfiel{
  width: 100%;
  margin: 0;
}

/* basis table */
.shortProfiel table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(20, 22, 28, 0.78);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  overflow: hidden;
}

/* rijen */
.shortProfiel tr.gunMaffia-tr-light{
  transition: background .15s ease;
}

.shortProfiel tr.gunMaffia-tr-light:nth-child(even){
  background: rgba(255,255,255,0.02);
}

.shortProfiel tr.gunMaffia-tr-light:hover{
  background: rgba(255,255,255,0.06);
}

/* cellen */
.shortProfiel td{
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  color: #999;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  vertical-align: middle;
}

/* icon cellen */
.shortProfiel td.icon{
  width: 36px;
  text-align: center;
  padding-left: 10px;
  padding-right: 6px;
}

.shortProfiel td.icon img{
  width: 18px;
  height: 18px;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.35));
  opacity: 0.95;
}

/* tekst */
.shortProfiel td.txt{
  color: #999;
}

.shortProfiel td.txt strong{
  color: #999;
  font-weight: 700;
}

/* avatar kolom */
.shortProfiel td[rowspan]{
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.04),
    rgba(0,0,0,0.2)
  );
  border-left: 1px solid rgba(255,255,255,0.06);
}

.shortProfiel td[rowspan] img{
  width: 140px !important;
  max-width: 100%;
  border-radius: 10px;
  border: 2px solid rgba(255,255,255,0.08);
  box-shadow: 0 6px 18px rgba(0,0,0,0.45);
}

/* links */
.shortProfiel a{
  color: var(--accent-blue, #5fa8ff);
  text-decoration: none;
  font-weight: 600;
}

.shortProfiel a:hover{
  text-decoration: underline;
}

/* laatste rij (meer profiel info) */
.shortProfiel tr:last-child td{
  border-bottom: none;
  font-size: 13px;
  color: #bfc4ff;
}

/* oude <font> support */
.shortProfiel font.groen{
  color: #4fdc96 !important;
  font-weight: 700;
}
.shortProfiel font[color="red"]{
  color: #ff6b6b !important;
  font-weight: 700;
}

/* mobiel */
@media (max-width: 768px){
  .shortProfiel td{
    padding: 8px 10px;
    font-size: 13px;
  }

  .shortProfiel td[rowspan]{
    display: none; /* avatar weg op mobiel → veel cleaner */
  }
}


/* ============================
   KRIME – Captcha (zonder HTML wijziging)
   ============================ */

.captcha-wrap{
  background: rgba(20, 22, 28, 0.78);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

/* header boven de afbeelding */
.captcha-wrap .cap-head{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(0,0,0,0.10));
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: rgba(225,228,255,0.92);
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}

/* target icoon in header */
.captcha-wrap .cap-head img{
  width: 22px !important;
  height: 22px !important;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.35));
  opacity: 0.95;
}

/* seed code rechts (monospace) */
.captcha-wrap .seedcode{
  margin-left: auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.07);
  color: rgba(207,211,255,0.9);
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
}

/* afbeelding zelf */
.captcha-wrap #captchaImg{
  display: block;
  width: 100%;
  max-width: 100% !important; /* overridet jouw inline max-width:570px visueel */
  height: auto;
  max-height: none;          /* laat image schalen */
  border: 0 !important;
  cursor: pointer;
  border-radius: 0;          /* wrap regelt afronding */
}

/* hover/active feel */
.captcha-wrap #captchaImg:hover{
  filter: brightness(1.02) contrast(1.02);
}

.captcha-wrap #captchaImg:active{
  transform: scale(0.998);
}

/* mobiel: header stacken indien nodig */
@media (max-width: 520px){
  .captcha-wrap .cap-head{
    flex-wrap: wrap;
    gap: 8px;
  }
  .captcha-wrap .seedcode{
    margin-left: 0;
  }
}
