/* MuseLog – Design „Modern“: dunkel, Inter + Playfair Display */
/* =========================================
   PREMIUM DARK DESIGN – CATALOG APP
   ========================================= */

:root:root:root {
  --bg: #0b0e14;
  --s: #141923;
  --ink: #e8edf6;
  --mut: #929caf;
  --ln: #252d3b;

  --ac: #8b9cff;
  --ok: #34d399;
  --star: #fbbf24;
  --heart: #fb7185;

  --serif: "Playfair Display", Georgia, "Times New Roman", serif;

  color-scheme: dark;
}


/* Grundlayout */
body {
  background:
    radial-gradient(
      ellipse at top,
      rgba(124, 156, 255, .055),
      transparent 55%
    ),
    var(--bg);

  color: var(--ink);
  font-family: "Inter", system-ui, sans-serif;
  letter-spacing: -.015em;
  -webkit-font-smoothing: antialiased;
}

/* Überschriften: Playfair Display, leicht, etwas größer */
h1,h2,h3,.gh,.sec,.hh,.top h2,.hb2 b,.ct b,.stt b,.big,#login h1,.cal .ch b,.mas b{
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-variant-numeric: lining-nums;
  letter-spacing: -.01em;
}
h1{font-size:36px;border-bottom:1px solid var(--ln)}
#login h1{font-size:40px}
.big{font-size:64px}
.gh{font-size:25px}
.hh{font-size:26px}
.sec{font-size:21px}
.top h2{font-size:28px}
.hb2 b{font-size:26px}
.ct b{font-size:30px}
.stt b{font-size:34px;color:#edf2ff}
.cal .ch b{font-size:20px}
.mas b{font-size:20px}

/* Karten */
.card,
.hero,
.ct,
.lcard,
.ar2,
.vf,
.fp,
.wk {
  background: linear-gradient(
    145deg,
    #171d28,
    #131822
  );

  border: 1px solid #252d3b;
  border-radius: 16px;

  box-shadow:
    0 4px 20px rgba(0, 0, 0, .12);

  transition:
    border-color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.card:hover,
.ct:hover,
.ar2:hover {
  border-color: #39445b;
}

/* Galeriekarten */
.gt .th,
.tile .th {
  border-radius: 13px;
  background: #1b2230;
}

.gt b {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.02em;
}

.gt small {
  color: #8d9ab0;
}

/* Suchfeld */
.search {
  background: #141923;
  border: 1px solid #293244;
  border-radius: 13px;
  padding: 14px 16px;

  transition:
    border-color .2s,
    box-shadow .2s;
}

.search:focus {
  border-color: var(--ac);
  outline: none;

  box-shadow:
    0 0 0 3px rgba(139, 156, 255, .12);
}

/* Inputs */
input[type=text],
input[type=date],
textarea,
select,
.fg input,
.fg select {
  background: #10151e;
  color: var(--ink);

  border: 1px solid #293244;
  border-radius: 11px;

  transition: border-color .2s;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--ac);
  outline: none;
}

/* Buttons */
.btn {
  background: #1a2130;
  border: 1px solid #30394b;
  color: #dce4f5;

  border-radius: 11px;
  padding: 9px 15px;

  font-weight: 550;

  transition: all .18s ease;
}

.btn:hover {
  background: #232c3e;
  border-color: #46516a;
}

.btn.on {
  background: #7c8cff;
  border-color: #7c8cff;
  color: #fff;
}

.btn.fv.on {
  background: #e4547d;
  border-color: #e4547d;
}

/* Filter-Chips */
.chip {
  background: #151b26;
  border-color: #293244;
  color: #aab5c9;

  transition: all .18s ease;
}

.chip:hover {
  background: #202839;
  border-color: #46516a;
}

.chip[aria-pressed="true"] {
  background: #7c8cff;
  border-color: #7c8cff;
  color: #fff;
}

/* Tabs */
.tabs {
  background: #111620;
  border: 1px solid #252d3b;
  border-radius: 13px;
  padding: 4px;
}

.tabs button {
  border-radius: 9px;
  color: #8d9ab0;
}

.tabs button[aria-selected="true"],
.tabs button[aria-pressed="true"] {
  background: #222b3c;
  color: #e8edf6;
  border-bottom-color: var(--ac);
}

/* Navigation */
#nav {
  background: rgba(17, 22, 31, .94);
  border-color: #252d3b;

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#nav button {
  color: #8996ac;
  border-radius: 12px;
  transition: all .18s ease;
}

#nav button:hover {
  background: #202838;
  color: #dce4f5;
}

#nav button[aria-pressed="true"] {
  color: #9aaaff;
  background: rgba(124, 156, 255, .10);
}

/* Dialog / Detailansicht */
dialog {
  background: #141923;
  border: 1px solid #293244;
  box-shadow: 0 -20px 80px rgba(0, 0, 0, .35);
}

dialog::backdrop {
  background: rgba(0, 0, 0, .65);
  backdrop-filter: blur(5px);
}

.sh {
  gap: 16px;
}

.x {
  background: #232b39;
  color: #dce4f5;
}

.x:hover {
  background: #303b50;
}

/* Statistiken */
.stt div {
  background: #151b26;
  border: 1px solid #252d3b;
  border-radius: 15px;
}



/* Detail-Elemente */
.vi {
  background: #151b26;
  border-radius: 12px;
  transition: background .18s;
}

.vi:hover {
  background: #202838;
}

.mine {
  background: #10151e;
  border: 1px solid #252d3b;
  border-radius: 16px;
}

/* Fortschrittsbalken */
.bar,
.pb {
  background: #252d3b;
  border-radius: 99px;
}

.bar i,
.pb i {
  border-radius: 99px;
}

/* Dropdown */
.dm {
  background: #171d28;
  border-color: #30394b;

  box-shadow:
    0 12px 35px rgba(0, 0, 0, .35);
}

.dm button:hover {
  background: #252e40;
}

/* Favoriten / Aktionen */
.fav,
.wl {
  transition: transform .18s ease;
}

.fav:hover,
.wl:hover {
  transform: scale(1.15);
}

/* Toast */
#toast {
  background: #e8edf6;
  color: #10151e;

  box-shadow:
    0 8px 30px rgba(0, 0, 0, .3);
}

/* Scrollbars */
* {
  scrollbar-width: thin;
  scrollbar-color: #364156 transparent;
}

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-thumb {
  background: #364156;
  border-radius: 99px;
}

/* Auswahl */
::selection {
  background: rgba(124, 156, 255, .3);
  color: #fff;
}

/* Smooth transitions */
@media (prefers-reduced-motion: no-preference) {
  .card,
  .hero,
  .ct,
  .btn,
  .chip,
  .vi {
    transition:
      background .2s ease,
      border-color .2s ease,
      transform .2s ease;
  }
}


#nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

.sa{color:#0b1020}
