/* ================================
   CodePug Shortlinks — Global + Dark Mode
   ================================ */


/* Light (default) */
:root {
  --cp-primary:   #08436B;
  --cp-secondary: #1B2729;
  --cp-accent1:   #E7D2AC;
  --cp-accent2:   #4285A0;
  --cp-highlight: #F1B244;

  --tile-fg: #ffffff;            /* tekstkleur op tegels */
  --tile-overlay-a: rgba(0,0,0,.08);
  --tile-overlay-b: rgba(0,0,0,.25);
  --tile-watermark: #000000;     /* basis, wordt getemd door overlay */
}

body { background-color: var(--bs-body-bg); }

.brand-dot{
  width:32px;height:32px;border-radius:50%;
  background:var(--cp-highlight); display:inline-block; margin-right:.5rem;
  background-image: url("/assets/favicon-32x32.png");
}

.offcanvas-monitor{ width: 380px; }

/* -------- Tegels -------- */
.link-tile {
  position: relative; border: 0; overflow: hidden;
  background: var(--tile, #0d6efd);
  color: var(--tile-fg);
  border-radius: .75rem;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    border: 1px solid transparent!important;
	
}
.link-tile:hover { transform: translateY(1px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }

.link-tile .tile-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--tile-overlay-a), var(--tile-overlay-b));
  pointer-events: none;
  
}

.link-tile .tile-watermark {
  position: absolute; right: -12px; bottom: -18px;
  font-size: 140px; opacity: .18; color: var(--tile-watermark);
  pointer-events: none; line-height: 1;
}

.link-tile .tile-body { position: relative; z-index: 2; }
.link-tile .tile-meta { opacity: .85; }
.link-tile .tile-link { display:block; text-decoration:none; color:inherit; }
a.tile-link{ text-decoration:none;  }
a.tile-link:hover .link-tile { filter: brightness(1.05); }

.card.shadow-sm { box-shadow: 0 .25rem .75rem rgba(0,0,0,.06) !important; }


/* subtiele link-kleurrand op rijen (komt uit rowCallback) */
table.dataTable tbody tr {
  border-left: 2px solid transparent;
}
/* === Clicks badge op tegels === */
.link-tile .tile-clicks {
  position: absolute;
  top: .5rem;
  right: .5rem;
  background: var(--cp-highlight, #F1B244);
  color: #000;
  font-size: .75rem;
  font-weight: 600;
  border-radius: 1rem;
  padding: .15rem .55rem;
  box-shadow: 0 1px 3px rgba(0,0,0,.25);
  z-index: 3;
  line-height: 1.1;
}


/* -------- Dark mode -------- */
:root[data-bs-theme="dark"] {
  --cp-primary:   #0A2D45;
  --cp-secondary: #0f1415;
  --cp-accent1:   #CDBA95;
  --cp-accent2:   #3A788C;
  --cp-highlight: #E6A73A;

  --tile-fg: #ffffff;
  --tile-overlay-a: rgba(0,0,0,.25);
  --tile-overlay-b: rgba(0,0,0,.45);
  --tile-watermark: rgba(255,255,255,.25);
}

[data-bs-theme="dark"] .link-tile {
  color: var(--tile-fg);
  box-shadow: 0 .25rem .75rem rgba(255,255,255,.05);
}
