/* ===========================
   Canon DB – Modern Cards (Boardfarben)
   =========================== */
.canon-page{
  /* Palette aus dem Screenshot */
  --c-bg:     #0f1209;   /* sehr dunkles Oliv/Schwarz */
  --c-panel:  #1E1F11;   /* Box-Hintergrund */
  --c-panel-2:#15170f;   /* abgesetzte Flächen/Chips */
  --c-ink:    #A4998A;   /* Standard-Text */
  --c-muted:  #93946C;   /* gedämpfter Text / Labels */
  --c-accent: #93946C;   /* Link-/Akzentfarbe */
  --c-accent2:#C3AA23;   /* Sekundärer Akzent (goldiger Ton) */
  --c-success:#68b36c;   /* optional: Erfolg */
  --c-danger: #a85c3f;   /* optional: Warnung */
  --c-border: #343528;   /* Rahmen / Divider */
  color:var(--c-ink);
}
.canon-page a{ color:var(--c-accent); text-decoration:none }
.canon-page a:hover{ color:var(--c-accent2) }
.canon-page .tborder{ background:transparent; border:0 }
.canon-page .trow1,.canon-page .trow2{ background:transparent; border:0 }

/* ---------- Sidebar / Navigation ---------- */
.canon-page .canon_sidebar{
  position: sticky; top: 16px;
  background: var(--c-panel);
  border: 1px solid var(--c-border);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.03);
}
.canon-page .canon_sidebar .tcat{ background:transparent; border:0; padding:0; margin:8px 0 6px 0 }
.canon-page .canon_nav a{
  display:inline-block; margin:4px 6px 0 0; padding:6px 10px;
  border:1px solid var(--c-border); border-radius:999px;
  color:var(--c-ink); background:var(--c-panel-2);
  font:700 11px/1 Antonio, sans-serif; letter-spacing:1px; text-transform:uppercase;
}
.canon-page select, .canon-page input[type="text"]{
  width:100%; border:1px solid var(--c-border); border-radius:10px;
  background:#0f1209; color:var(--c-ink); padding:8px 10px;
}
.canon-page input.button, .canon-page #submit{
  background:var(--c-accent); color:#12140c; border:1px solid var(--c-accent);
  font:800 11px/1 Antonio, sans-serif; text-transform:uppercase; letter-spacing:1px;
  padding:8px 12px; border-radius:10px; cursor:pointer;
}
.canon-page input.button:hover, .canon-page #submit:hover{ filter:brightness(1.08) }

/* ---------- Grid mit Karten ---------- */
.canon-page .canon_flex{
  display:grid; gap:16px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  padding: 6px 6px 10px;
}
.canon-page .canon_box{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap:14px;
  align-items:start;
  background:var(--c-panel);
  border:1px solid var(--c-border);
  border-radius:16px;
  padding:12px;
  box-shadow:0 16px 34px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.03);
  transition:transform .18s ease, box-shadow .18s ease;
}
.canon-page .canon_box:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Bild */
.canon-page .canon_pic{
  height:140px; width:110px; border-radius:12px; overflow:hidden; background:#0f1209;
  border:1px solid var(--c-border);
}
.canon-page .canon_pic img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* Texte & Chips */
.canon-page .canon_info{ min-width:0 }
.canon-page .canon_name{
  font:800 16px/1 Antonio, sans-serif; text-transform:uppercase; letter-spacing:2px;
  color:var(--c-accent2); margin:2px 0 6px 0; text-align:left;
}
.canon-page .canon_avatar{
  font:700 11px/1 Antonio, sans-serif; text-transform:uppercase; letter-spacing:1px;
  color:var(--c-muted); margin-bottom:8px;
}
.canon-page .canon_meta{
  display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px;
}
.canon-page .chip{
  background:var(--c-panel-2); color:var(--c-ink);
  border:1px solid var(--c-border); border-radius:999px;
  padding:6px 10px; font:700 11px/1 Antonio, sans-serif; letter-spacing:1px; text-transform:uppercase;
}

/* Beschreibung mit Scroll */
.canon-page .canon_desc{
  max-height:120px; overflow:auto;
  background:#0f1209; border:1px solid var(--c-border); border-radius:12px; padding:10px;
  color:var(--c-ink); font:14px/1.45 "Rajdhani", system-ui; text-align:justify;
}
.canon-page .canon_desc::-webkit-scrollbar{ width:6px; height:6px }
.canon-page .canon_desc::-webkit-scrollbar-thumb{ background:var(--c-border) }
.canon-page .canon_desc::-webkit-scrollbar-track{ background:var(--c-panel-2) }

/* Optionen */
.canon-page .canon_options{ display:flex; gap:8px; margin-top:10px; justify-content:flex-end }
.canon-page .canon_options a{
  display:inline-block; padding:6px 10px; border-radius:9px;
  background:var(--c-panel-2); border:1px solid var(--c-border); color:var(--c-ink);
  font:700 11px/1 Antonio, sans-serif; text-transform:uppercase; letter-spacing:1px;
}
.canon-page .canon_options a:hover{ border-color:var(--c-accent); color:var(--c-accent) }

/* Status (optional) */
.canon-page .canon_box.is-taken .canon_name{ color:var(--c-danger) }
.canon-page .badge{
  display:inline-block; padding:3px 8px; border-radius:999px; font:700 10px/1 Antonio; letter-spacing:1px; text-transform:uppercase;
  border:1px solid var(--c-border); background:var(--c-panel-2); color:var(--c-muted);
}

/* Mobile */
@media (max-width:560px){
  .canon-page .canon_box{ grid-template-columns: 1fr; }
  .canon-page .canon_pic{ width:100%; height:190px }
  .canon-page .canon_name{ text-align:center }
  .canon-page .canon_options{ justify-content:center }
}

		