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

/* ### general ### */
:root{
  --bg: #2b160f;           /* 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: #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;}

/* ### 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 span { position: absolute; top: 2px; left: 5px; font-size: 11px; color: #fff; text-shadow: 1px 1px 0px #000; }
.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:120px;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; }

/* alert-boxen */
.alert-box {color:#555;border-radius:10px;font-family:Tahoma,Geneva,Arial,sans-serif;font-size:11px;padding:10px 36px;margin:10px;}
.alert-box span {font-weight:bold;text-transform:uppercase;}
.error {background:#ffecec url('../images/error.png') no-repeat 10px 50%;border:1px solid #f5aca6;}
.success {background:#e9ffd9 url('../images/success.png') no-repeat 10px 50%;border:1px solid #a6ca8a;}
.warning {background:#fff8c4 url('../images/warning.png') no-repeat 10px 50%;border:1px solid #f2c779;}
.notice {background:#e3f7fc url('../images/notice.png') no-repeat 10px 50%;border:1px solid #8ed9f6;}

/* ### 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);
}

/*** ZIEKENHUIS – LAYOUT *****/
/* ====== Ziekenhuis (desktop) – scoped fixes ====== */

/* 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; }
}

/* Ziekenhuis-tabel in klassieke “chip”-rijen */
.h-table-wrap{ margin-top:8px; }
.zk-table{ width:100%; border-collapse:separate; border-spacing:0 6px; color:#4a2500; }
.zk-table thead th{
  background:#cbb699; color:#2b160f; font-weight:bold; text-align:left;
  padding:8px 10px; 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{ background:#efe6d4; border:1px solid #d9cfb7; }
.zk-table tbody td{
  padding:8px 10px; border-top:1px solid #d9cfb7; border-bottom:1px solid #d9cfb7; vertical-align:middle;
}
.zk-table tbody td:first-child{ border-left:1px solid #d9cfb7; border-radius:8px 0 0 8px; }
.zk-table tbody td:last-child { border-right:1px solid #d9cfb7; border-radius:0 8px 8px 0; }
.zk-table tbody tr:hover{
  background:#e9e1cf; box-shadow:0 0 0 3px rgba(191,165,116,.18) inset;
}

/* vlag & badge */
.zk-table .flag{ width:20px; height:14px; object-fit:cover; border:1px solid #cab89a; border-radius:2px; }
.badge-city{
  display:inline-block; margin-left:6px; padding:2px 6px; font-size:11px;
  background:#3a2117; color:#fff; border:1px solid #2b160f; border-radius:999px;
}

/* 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; }

/* 5) Kleine typografie-consistency */
.zk-wrap .zk-sub{ margin:2px 0; }
.zk-wrap .zk-muted{ color:#6c5e4a; }

/* 6) Optioneel: minimal narrower layout op héél smal desktopvenster */
@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:10px; 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;
  }
}

.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; }
}