/* ################################################## */
/*  Made by: www.DIRECT BASING.com                    */
/*  Semantisch correcte xHTML Basing                  */
/* ################################################## */


/* ### general ### */
:root{
  --bg: #2b160f2b160f;           /* donkere rand/achtergrond */
  --tile: #b59679;         /* tegelkleur */
  --tile-2: #c2a48a;       /* subtiele gradient */
  --text: #1a120d;         /* standaard tekst */
  --text-strong: #0b0705;  /* extra donker */
  --title: #ffffff;        /* titel "LOCATIES" */
  --accent: #e0b35a;       /* goudtint voor hover/focus */
  --hover: #3a2117;        /* donkere hover achtergrond */
}


* { margin: 0px; padding: 0px; }
html, body, table { font-family: Arial; font-size: 11px; color: #4a2500; }
input, select, textarea { font-family: Arial; font-size: 11px; color: #8c806e; }
body { background-color: #170801;}
img { border: 0px; }
a img{border:0;}
p, address{font-style:normal;}
a, input { outline: none; text-decoration: none;}
.clear { clear: both; height: 0; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

/* ### main container ### */
#mainCntr { margin: 0 auto; width: 1028px; background: #fff url(../images/main_bg.png) no-repeat; }

/* ### header container ### */
#headerCntr { position: relative; width: 1028px; height: 95px; }
#headerCntr a.logo { position: absolute; top: 35px; left: 10px; display: block; width: 191px; height: 42px; text-indent: -9999px; background: url(../images/logo.png) no-repeat; }
#miniMenu {
  float: right;
  position: relative;
  list-style: none;
  margin: 60px 0 0 0;
  padding: 0;
}
#miniMenu li { float: left; margin: 0 0 0 10px;  background-color: #533929; padding: 5px; border-radius: 5px;}
#miniMenu li:hover { background-color: #ad9174; }
#miniMenu li a { width: 16px; height: 16px; display: block;  float: left; overflow: hidden; }
/* ### menu box ### */
.menuBox { position: absolute; top: 180px; left: 0px; width: 1028px; height: 20px; }

#melding { position: absolute; top: 85px; vertical-align: middle; left: 220px; width: 578px; height: 35px; font-size: 12px; max-height: 35px;background-color: #170801; color: #fff; border: 1px solid #663822; padding: 5px; border-radius: 5px; opacity: 0.8; }
#melding img { width: 578px; height: 35px; vertical-align: middle;}
#melding strong { color: #fff; }

/* ### content container ### */
#contentCntr { overflow: hidden; width: 1028px; }

/* ### left container ### */
#leftCntr { float: left; width: 211px; }
/* ### link box ### */
.linkBox { width: 195px; margin: 9px 0 0 8px; background: url(../images/mid1.png) repeat-y; }
.linkBox .top { background: url(../images/top1.png) no-repeat; }
.linkBox .bot { background: url(../images/bot1.png) no-repeat 0 bottom; padding-bottom: 10px; }
.linkBox h3 { font-size: 12px; color: #fff; font-weight: normal; text-transform: uppercase; padding: 8px 23px 3px; }
.linkBox h3 span { font-size: 17px; }
.linkBox ul { list-style: none; width: 176px; padding: 10px; padding-bottom: 15px; }
.linkBox li { background: url(../images/border.png) no-repeat right bottom; font-size: 11px; }
.linkBox li a { display: block; line-height: 24px; color: #4a2500; text-decoration: none; padding-left: 25px; background: url(../images/bullet.png) no-repeat 0 8px; }
.linkBox li a:hover { color: #fff; background: url(../images/bullet1.png) no-repeat 0 8px; }
.linkBox ul.count { list-style: none; width: 176px; padding: 10px; padding-bottom: 0; }
.linkBox ul.count li {  display: block; font-size: 11px; color: #4a2500; padding-left: 25px; line-height: 24px; background: url(../images/bullet.png) no-repeat 0 8px;}

a .redMarker { color: #F4320B; }

/* ### center container ### */
#centerCntr { float: left; width: 606px; }
.marginBorder { margin-top: 33px; }

/* ### watch box ### */
.watchBox { width: 606px; margin-top: 6px; }
.watchBox h3 { font-size: 12px; color: #fff; font-weight: normal; text-transform: uppercase; line-height: 38px; padding: 0 20px; background: url(../images/top2.png) no-repeat; }
.watchBox h3 a { color: #fff; text-decoration: none;}
.watchBox h3 a:hover { color: #fa0000; text-decoration: none;}
.watchBox h3 span { font-size: 17px; }
.wachtBox span.right { font-size: 11px; }
.watchBox .content { overflow: hidden;background: #e2dac2 url(../images/bot2.png) no-repeat 0 bottom; line-height: 18px; padding: 10px; word-wrap:break-word; color: #4a2500; padding-bottom: 20px; margin-bottom: 10px;}
.watchBox .content a { color: #4a2500; }
.watchBox .content ul li { list-style-type: square; margin: 0px 0px 0px 15px;}

/* ### BoxLinks/Rechts ### */
.BoxLinks { float:left; width: 300px; margin-top: 6px; margin-right: 3px; }
.BoxLinks h3 { font-size: 12px; color: #fff; font-weight: normal; text-transform: uppercase; line-height: 38px; padding: 0 20px; background: url(../images/top2.png) no-repeat; border-radius: 5px 5px 0 0; }
.BoxLinks h3 span { font-size: 17px; }
.BoxLinks .content { background: #e2dac2 url(../images/bot2.png) no-repeat 0 bottom; line-height: 18px; padding: 10px; word-wrap:break-word; color: #4a2500; padding-bottom: 20px; margin-bottom: 10px; border-radius: 0 0 5px 5px; }
.BoxLinks .content a { color: #4a2500; }

.BoxRechts { float:left; width: 300px; margin-top: 6px; margin-left: 3px; border-radius: 5px;}
.BoxRechts h3 { font-size: 12px; color: #fff; font-weight: normal; text-transform: uppercase; line-height: 38px; padding: 0 20px; background: url(../images/top2.png) no-repeat; border-radius: 5px 5px 0 0; }
.BoxRechts h3 span { font-size: 17px; }
.BoxRechts .content { background: #e2dac2 url(../images/bot2.png) no-repeat 0 bottom; line-height: 18px; padding: 10px; word-wrap:break-word; color: #4a2500; padding-bottom: 20px; margin-bottom: 10px; border-radius: 0 0 5px 5px; }
.BoxRechts .content a { color: #4a2500; }

/* ### right container ### */
#rightCntr { float: right; width: 211px; }
/* ### statics box ### */
.staticsBox { width: 195px; margin: 9px 0 0 8px; background: url(../images/mid2.png) repeat-y; }
.staticsBox .top { background: url(../images/top1.png) no-repeat; }
.staticsBox .bot { background: url(../images/bot1.png) no-repeat 0 bottom; }
.staticsBox h3 { font-size: 12px; color: #fff; font-weight: normal; text-transform: uppercase; padding: 8px 23px 3px; }
.staticsBox h3 span { font-size: 17px; }
.staticsBox ul.count { list-style: none; padding: 10px; overflow: hidden; padding-bottom: 0; }
.staticsBox ul.count li { overflow: hidden; font-size: 11px; color: #4a2500; margin-bottom: 7px; }
.staticsBox ul.count li img { display: inline; vertical-align: middle; margin-right: 10px; color: #4a2500; font-size: 11px;}
.staticsBox ul.count li span { color: #ff0000; font-weight: bold; }
.staticsBox ul.status { list-style: none; padding: 10px; padding-bottom: 20px; padding-top: 0; overflow: hidden; }
.staticsBox ul.status li { overflow: hidden; margin-bottom: 0px; }
.staticsBox ul.status label { float: left; width: 50px; color: #4a2500; font-weight: bold; }
.staticsBox ul.status .holder { margin-top: 6px; height: 17px; background: #8c633a; border: 1px solid #baa993; width: 110px; position: relative; float: left; }
.staticsBox ul.status .holder_speeltijd { margin-top: 6px; height: 17px; width: 110px; position: relative; float: left; }
.staticsBox ul.status .holder span { position: absolute; top: 2px; left: 5px; font-size: 11px; color: #fff; text-shadow: 1px 1px 0px #000; }
.staticsBox ul.status .holder_speeltijd span { position: absolute; top: 4px; left: 5px; font-size: 11px; color: #4a2500;font-weight: bold; }
.staticsBox ul.status .status1 { background: #8dbf22; height: 17px; width: 85%; }
.staticsBox ul.status .status2 { background: #f50000; height: 17px; width: 35%; }

/* ### inlog box ### */
.staticsBox fieldset { border: 0px; padding: 10px; color: #4a2500; padding-bottom: 20px;}
.staticsBox label { padding: 10px 0px 5px 0px; display: block; font-weight: bold; }
.staticsBox form .input-text {float:left;width:100%;height:35px;}
.staticsBox form .input-value {float:left;width:200px;height:35px;}
.staticsBox input.check { float: right; }
.staticsBox label.left { float: left; width: 120px; }
.staticsBox a { margin-right: 0px; margin-top: -25px; width: 70px; color: #4a2500; text-decoration: none;}
.staticsBox #servertime { color: #4a2500; }

input.text {border:1px solid #9A9A9A;padding:4px;color:#333;width:35%;background:white;line-height:16px;vertical-align:middle;border-radius:4px; margin-bottom: 5px;}
input.text.groot {width:95%;}
input.text.medium {width:65%;}
input.text.klein {width:35%;}
select{border:1px solid #9A9A9A;padding:4px;color:#333;border-radius:5px;}

input.error, input:focus.error {border:1px solid #f50000; box-shadow: 0 0 5px rgba(255, 57, 57, 1);}
input:focus, textarea:focus { box-shadow: 0 0 5px rgba(93, 67, 51, 1); border: 1px solid rgba(80, 56, 40, 1); }

/* ### Meldingen ### */
.meldingen	{ width: 100%; height: auto; }
.meldingen .info,.meldingen .succes,.meldingen .warning,.meldingen .error,.meldingen .validation {
  border: 1px solid; margin: 10px 0px; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center;
}
.meldingen .info {color: #00529B; background-color: #BDE5F8; background-image: url('../images/icons/Info.png');}
.meldingen .succes {color: #4F8A10; background-color: #DFF2BF; background-image:url('../images/icons/ValidGreen.png');}
.meldingen .warning {color: #9F6000; background-color: #FEEFB3; background-image: url('../images/icons/Attention.png');}
.meldingen .error {color: #D8000C; background-color: #FFBABA; background-image: url('../images/icons/Cancel.png');}
.meldingen .validation {color: #D63301; background-color: #FFCCBA; background-image: url('../images/icons/Cancel.png');}

.meldingen span.ervaring { background: url(../images/icons/wrench-screwdriver.png) left no-repeat; }
.meldingen span.geld 	{ background: url(../images/icons/gray_coins.png) left no-repeat; }
.meldingen span.leven 	{ background: url(../images/icons/gray_heart.png) left no-repeat; }
.meldingen span { padding: 0 0 0 20px; margin: 0 0 0 15px; color: #444; font-size: 12px; float: right; }

/* ### footer container ### */
#footerCntr { overflow: hidden; width: 1028px; margin: 0 auto; min-height: 50px;  background: url(../images/footer_bg.png) no-repeat; padding-top: 15px; text-align: center;}
#footerCntr a { color: #fff; }

/************** MISDADEN – SCHONE 2-KOLOMS GRID **************/
/************** MISDADEN – TABEL **************/
#centerCntr .crime-table-wrap{ margin-top:8px; }
#centerCntr .crime-table{
  width:100%; border-collapse:separate; border-spacing:0 6px;
  color:var(--text);
}
#centerCntr .crime-table thead th{
  font-weight:700; text-align:left; padding:8px 10px;
  background: #cbb699;
  color:#2b160f; border:1px solid ##B89C75; border-bottom-color:##B89C75;
}
#centerCntr .crime-table thead th:first-child{ border-radius:8px 0 0 8px; }
#centerCntr .crime-table thead th:last-child { border-radius:0 8px 8px 0; }

#centerCntr .crime-table tbody tr{
  background:#e6ddca; /* lichte tegel */
  border:1px solid #d9cfb7;
}
#centerCntr .crime-table tbody tr td{
  padding:6px 8px; border-top:1px solid #d9cfb7; border-bottom:1px solid #d9cfb7;
}
#centerCntr .crime-table tbody tr td:first-child{ border-left:1px solid #d9cfb7; border-radius:8px 0 0 8px; }
#centerCntr .crime-table tbody tr td:last-child { border-right:1px solid #d9cfb7; border-radius:0 8px 8px 0; }

#centerCntr .crime-table tbody tr:hover{
  box-shadow:0 0 0 3px rgba(191,165,116,.18) inset;
  background:#e9e1cf;
}

/* kolommen */
#centerCntr .crime-table .col-kies{ width:10px; text-align:center; }
#centerCntr .crime-table .col-img{ width:70px; }
#centerCntr .crime-table .col-misdaad{ width:100px; }
#centerCntr .crime-table .thumb{
  width:80px; height:44px; object-fit:cover; border-radius:6px; display:block;
  border:1px solid #cab89a;
}
#centerCntr .crime-table .name{ font-weight:700; color:#3b2f1f; }

#centerCntr .crime-table .kbar{
  position:relative; width:100%; height:8px; background:#f1eee6; border:1px solid #ccbfa9; border-radius:6px; margin-top:3px;
}
#centerCntr .crime-table .kbar span{
  position:absolute; left:0; top:0; bottom:0; width:var(--p,0%); border-radius:6px;
  background:linear-gradient(#94d6a9,#54b478);  /* groen */
}
#centerCntr .crime-table .kbar.avg span{ background:linear-gradient(#f3e19c,#ddb74e); }
#centerCntr .crime-table .kbar.bad span{ background:linear-gradient(#f3abab,#e36a6a); }
#centerCntr .crime-table .kval{ font-weight:700; color:#2f3b22; }

#centerCntr .crime-ico{ width:14px; height:14px; vertical-align:-2px; opacity:.9; margin-right:4px; }
#centerCntr .crime-mute{ color:#6c5e4a; }

/* geselecteerde rij */
#centerCntr .crime-table input[type=radio]{ accent-color:#6b4c2e; }
#centerCntr .crime-table tr.selected{ outline:2px solid #bfa574; background:#efe6d4; }

/* mobiel: horizontale scroll i.p.v. breken */
@media (max-width: 700px){
  #centerCntr .crime-table-wrap{ overflow:auto; }
  #centerCntr .crime-table{ min-width:720px; }
}

#centerCntr form.has-cooldown .captcha-img{
  pointer-events:none;
  filter:grayscale(1) opacity(.55);
}

/* Table functies */
td span.badge-city{ display:inline-block; font-size: 11px; margin-left:10px; padding:0px 6px; background:#876b4a; color:#e1d0bd; border:1px solid #5e472c; border-radius:8px; }

div.shortProfiel table { width: 100%; }
div.shortProfiel tr.gunMaffia-tr-light { height: 25px; color: #402810; background: rgba(173,145,116,0.35) !important; }
div.shortProfiel tr.gunMaffia-tr-dark { height: 25px; color: #ffffff; background: rgba(73,62,50,0.35) !important; }
div.shortProfiel td.txt { padding-left: 5px; width:calc((100% - 170px)/2); }
div.shortProfiel td.icon { padding-top: 5px; width: 25px; text-align: center;  }


/* Tabel functie algemeen. */
div.tableF table { width: 100%; }
div.tableF tr.gunMaffia-tr-light { height: 25px; color: #402810; background: rgba(173,145,116,0.35) !important; }
div.tableF tr.gunMaffia-tr-dark { height: 25px; color: #ffffff; background: rgba(54,28,0,0.35) !important; }
div.tableF td.txt, th.txt { padding-left: 5px; }
div.tableF td.icon, th.icon { padding-top: 5px; width: 25px; text-align: center;  }

.tabel-50 { width:50%; float:left; }
  @media (max-width: 600px) {
	..tabel-50 { float:none; width:100%; }
	..tabel-50 .tableF { margin-bottom:12px; }
	.tableF table { width:100%; }      
	img.thumb { max-width:100%; height:auto; }
}

  /* Optioneel: rij-clearing als je per 2 items plaatst */
  .clearfix::after { content:""; display:block; clear:both; }

div.tableF .gunInput {  padding: 4px 6px; font-size: 11px; height: 24px; border-width: 1px; border-color: #CFCFCF;background-color: #fff;color: #000; border-style: solid;border-radius: 5px;box-sizing: border-box; box-shadow: rgba(27, 31, 35, .1) 0 1px 0; display: inline-block;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;}
.btn-Gun {
  appearance: none;
  background-color: #2ea44f;
  border: 1px solid rgba(27, 31, 35, .15);
  border-radius: 5px;
  box-shadow: rgba(27, 31, 35, .1) 0 1px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 6px;
  height: 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;
}

.btn-Gun:focus:not(:focus-visible):not(.focus-visible) {box-shadow: none;outline: none;}
.btn-Gun:hover {background-color: #2c974b;}
.btn-Gun:focus {box-shadow: rgba(46, 164, 79, .4) 0 0 0 3px;outline: none;}
.btn-Gun:disabled {background-color: #94d3a2;border-color: rgba(27, 31, 35, .1);color: rgba(255, 255, 255, .8);cursor: default;}
.btn-Gun:active {background-color: #298e46;box-shadow: rgba(20, 70, 32, .2) 0 1px 0 inset;}


/* Hall of Fame (sluit aan bij classic look) */
.hof-card .ttl{padding:8px 12px;font-weight:bold; background:#cbb699;color:#000;}
.hof-list{padding:8px 10px}
.hof-prize{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 6px}
.hof-badge{display:inline-block;background:#e2dac2; border:1px solid #cab89a;border-radius:8px;padding:6px 10px;font-weight:700}
.hof-sub{font-size:11px;color:#000}
.hof-trophy{width:24px;height:24px}
.hof-note{font-size:11px;color:#6c5e4a;text-align:center;margin-top:6px}

/* Gevang */
.h-table-wrap{ margin-top:12px; }
.zk-table{ width:100%; border-collapse:separate; border-spacing:0 5px; color:#4a2500; }
.zk-table thead th{ background:#cbb699; color:#2b160f; font-weight:bold; text-align:left; padding:4px 4px; border:1px solid #b89c75;}
.zk-table thead th:first-child{ border-radius:8px 0 0 8px; }
.zk-table thead th:last-child { border-radius:0 8px 8px 0; }

.zk-table tbody tr{ border:1px solid #d9cfb7; }
.zk-table tbody td{ background:#efe6d4; padding:4px 7px; border-top:1px solid #d9cfb7; border-bottom:1px solid #d9cfb7; vertical-align:middle; }
.zk-table tbody td.icon { width: 25px; }
.zk-table tbody td:first-child{ background:#efe6d4; border-left:1px solid #d9cfb7;background:#efe6d4; border-radius:8px 0 0 8px; }
.zk-table tbody td:last-child { background:#efe6d4; border-right:1px solid #d9cfb7; border-radius:0 8px 8px 0; }

.zk-wrap .zk-sub{ margin:2px 0; }
.zk-wrap .zk-muted{ color:#6c5e4a; }

/* vlag & badge */
.zk-table .flag{ width:20px; height:14px; object-fit:cover; border:1px solid #cab89a; border-radius:2px; }

@media (max-width:700px)
{	.zk-table thead{ display:none; }
	.zk-table, .zk-table tbody, .zk-table tr, .zk-table td{ display:block; width:100%; }
	.zk-table tbody tr{ padding:5px; border-radius:10px; margin-bottom:8px; }
	.zk-table tbody td{ border:0; padding:6px 0; }
	.zk-table tbody td[data-label]::before{content:attr(data-label); display:block; font-size:11px; color:#6c5e4a; margin-bottom:2px;}
}

/* Panel in oud thema */
.watchBox.hospital-panel { border-radius:8px; }
.watchBox.hospital-panel h3{
  background: url(../images/top2.png) no-repeat;
  color:#fff; line-height:38px; padding:0 20px; border-radius:6px 6px 0 0;
}
.watchBox.hospital-panel .content{
  background:#e2dac2 url(../images/bot2.png) no-repeat 0 bottom;
  color:#4a2500; padding:12px 12px 20px; border-radius:0 0 6px 6px;
}

/* 1) Metrics als compacte lijst */
.h-metrics{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap:6px 20px; margin-bottom:8px;
}
.h-metrics .h-chip{ background:transparent; border:0; padding:0; color:#4a2500; }
.h-metrics .h-label{ font-weight:bold; color:#4a2500; font-size:11px; }
.h-metrics .h-strong{ font-weight:normal; color:#4a2500; font-size:11px; }
.h-meter{ display:none; }          /* geen groene balkjes in classic look */
.h-muted{ color:#6c5e4a; font-size:11px; }

@media (max-width:900px){
  .h-metrics{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .h-metrics{ grid-template-columns: 1fr; }
}

/* 4) Eigenaar-paneel (prijs instellen) */
.h-owner-panel{
  margin-top:10px; border:1px solid #cab89a; border-radius:8px; background:#efe6d4;
}
.h-owner-panel > summary{
  cursor:pointer; padding:8px 12px; font-weight:700; color:#2b160f;
  border-radius:8px; list-style:none;
}
.h-owner-panel[open] > summary{
  background:#e9e1cf; border-bottom:1px solid #cab89a; border-radius:8px 8px 0 0;
}
.h-price-form{ padding:10px 12px 12px; }
.h-price-form label{ display:block; color:#4a2500; font-size:11px; margin:0 0 6px; }
.h-price-row{ display:flex; gap:8px; align-items:center; }
.h-price-form input[type="number"]{
  width:180px; padding:8px 10px; border-radius:6px; border:1px solid #cab89a; background:#fff; color:#4a2500;
}
.h-price-form .button-bevel{
  padding:10px 14px; border-radius:8px; border:1px solid #b89c75;
  background:linear-gradient(180deg,#ffd688,#e0b35a); color:#2b160f; font-weight:800; cursor:pointer;
}
.h-price-form .h-muted{ display:block; margin-top:6px; color:#6c5e4a; font-size:11px; }


.captcha-img{ display:block; max-width:100%; height:auto; }
.captcha-wrap{ width:100%; max-width:720px; }

/* Shop-actie knoppen/inputs, matcht misdaad look */
.gm-qty{
  width: 80px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(0,0,0,.25);
  color: #eee;
  border-radius: 6px;
  margin-right: 8px;
}
.gm-btn{
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.2);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.35));
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .2s ease;
}
.gm-btn:hover{ transform: translateY(-1px); }
.crime-card .shop-pick{
  display: flex;
  gap: 8px;
  align-items: center;
}
.crime-card.disabled .gm-btn,
.crime-card.disabled .gm-qty,
.crime-table .gm-qty:disabled,
.crime-table .gm-btn:disabled{
  opacity: .6;
  cursor: not-allowed;
}
.crime-table .col-actions{ white-space: nowrap; }
.shop-inline-form{ display: inline-flex; align-items: center; gap: 8px; }
.qty-group {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.gm-max {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.2);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.35));
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .2s ease;
}
.gm-max:hover { filter: brightness(1.1); }
.gm-qty.flash {
  animation: flashField .4s;
}
@keyframes flashField {
  0%{ box-shadow:0 0 0 2px #e0b35a inset; }
  100%{ box-shadow:none; }
}

/* CAPTCHA BLOK KENNETH */
div.cap-head { display:flex;justify-content:space-between;align-items:center;background:#876B4A;color:#fff;padding:6px 8px;margin-bottom:6px;border-radius:6px }
div.cap-head span { color:#E6DCD1; }


.crime-table .badge.drug   { background:#fbe7e7; border-color:#f3c2c2; }
.crime-table .badge.unique { background:#e7f3fb; border-color:#bfdcf3; }
.crime-table .badge.stack  { background:#eaf7e6; border-color:#cfe9c7; }
.crime-table .fillmax{
  width:26px; height:26px; border:1px solid #cbb89a; background:#fff; border-radius:6px;
  display:inline-grid; place-items:center; font-size:.72rem; cursor:pointer; user-select:none;
}
.crime-table .fillmax:hover{ background:#f7f1e6; }
.crime-table .btn[disabled]{ opacity:.55; cursor:not-allowed; }
.crime-table .muted{ color:#6b5a41; font-size:.85rem; }
.crime-table .qtywrap{ display:flex; align-items:center; gap:.5rem; justify-content:flex-end; }
.crime-table input[type=number]{  width:72px; height: 20px; padding:.35rem .4rem; border:1px solid #cbb89a; border-radius:8px; background:#fff;}
.crime-table .name{ font-weight:700; color:#2f2518; margin-bottom:.25rem; }
.crime-table .meta{ font-size:.85rem; color:#5a4a33; display:flex; gap:.75rem; flex-wrap:wrap; }
.crime-table .price{ font-weight:700; }
.crime-table .imgS{ width: 18px; vertical-align: center; padding-top: 5px;}
.crime-table .badge{ display:inline-block; padding:.15rem .5rem; border-radius:999px; border:1px solid transparent; font-size:.7rem; letter-spacing:.02em; text-transform:uppercase;}
.crime-table .btn{  padding:.45rem .85rem; border:1px solid #563b20; border-radius:10px; background:#6b4b2c; color:#fff; cursor:pointer;}


/* FORUM */
.forum-label {
    display: inline-block;
    padding: 1px 6px;
    margin-right: 4px;
    border-radius: 3px;
    font-size: 10px;
    line-height: 1.4;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
}

.forum-label.forum-closed {
    background: rgba(120, 20, 20, 0.8);
    border-color: rgba(255, 80, 80, 0.9);
    color: #fff;
}

.forum-label.forum-sticky {
    background: rgba(180, 140, 40, 0.8);
    border-color: rgba(255, 215, 0, 0.9);
    color: #fff;
}