
    :root{
      --bg:#0b0b0c;
      --card:#1a1c21;
      --txt:#e9ecf1;
      --muted:#8a8f98;
      --acc:#2CCFB4;
      --bd:#2a2d33;
    }
    html,body{
      margin:0;
      height:100%;
      background:var(--bg);
      color:var(--txt);
      font:14px/1.45 system-ui,Segoe UI,Roboto,Arial,sans-serif;
    }
    *{ box-sizing:border-box; }
    .wrap{
      min-height:100%;
      display:grid;
      place-items:center;
      padding:24px;
    }
    .card{
      background:var(--card);
      border:1px solid rgba(255,255,255,.06);
      border-radius:16px;
      padding:28px;
      max-width:420px;
      width:100%;
      box-shadow:0 8px 28px rgba(0,0,0,.35);
    }
    .brand{
      display:grid;
      place-items:left;
      margin-bottom:14px;
    }
    .brand img{
      max-width:200px;
      height:auto;
      display:block;
    }
    h1{
      margin:0 0 10px 0;
      text-align:left;
    }
    p.small{
      margin:0 0 18px 0;
      color:var(--muted);
      text-align:left;
    }
    label{
      display:block;
      font-size:12px;
      color:var(--muted);
      margin-bottom:6px;
    }
    input{
      width:100%;
      height:44px;
      background:#0f1013;
      color:var(--txt);
      border:1px solid var(--bd);
      border-radius:10px;
      padding:0 12px;
      transition:border-color .18s, box-shadow .18s;
    }
    input:focus{
      outline:0;
      border-color:var(--acc);
      box-shadow:0 0 0 3px rgba(44,207,180,.18);
    }
    .foot{
      margin-top:14px;
      text-align:center;
    }
    .foot a{ color:#bfc6d1; text-decoration:none; }
    .foot a:hover{ color:#fff; }
/* iOS-Zoom beim Fokus auf Inputs verhindern */
@media (max-width: 900px){
  input,
  select,
  textarea{
    font-size:16px;
  }
}

  /* === MASTER-GLASS-CARD – GANZ ANS ENDE ===================== */

.card,
.glass-card,
.glassy-card,
.app-main .card,
.side-mini-form .card,
.app-right .settings-group,
.playlist-detail-card,
.schedule-card,
.monitor-card,
.media-card,
.profile-reset-card,
.bg-settings-card,
.mini-playlist-card {
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  background:
    radial-gradient(circle at top left, rgba(86, 220, 255, 0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(146, 97, 255, 0.20), transparent 60%),
    linear-gradient(135deg, rgba(16, 19, 30, 0.94), rgba(6, 8, 18, 0.2));
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(180, 220, 255, 0.04);
  padding: 26px 24px 20px;
  backdrop-filter: blur(22px) saturate(1.35);
}


/* Guide-based light login theme */
:root{
  --bg:#f2ecff;
  --card:#ffffff;
  --txt:#242438;
  --muted:#7d7b95;
  --acc:#42cbd5;
  --bd:#ece7fa;
}
html,body{
  background:
    radial-gradient(circle at 0% 0%, rgba(255,223,145,0.34), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(66,203,213,0.16), transparent 26%),
    linear-gradient(180deg, #efe7ff 0%, #f7f3ff 42%, #f8f7fc 100%) !important;
  color:#242438 !important;
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(251,248,255,0.98) 100%) !important;
  border:1px solid rgba(134,84,255,0.10) !important;
  box-shadow:0 18px 35px rgba(85,54,173,0.08) !important;
}
label,
p.small,
.foot a{
  color:#7d7b95 !important;
}
input{
  background:#fff !important;
  color:#242438 !important;
  border:1px solid #ece7fa !important;
}
input:focus{
  border-color:rgba(134,84,255,0.34) !important;
  box-shadow:0 0 0 4px rgba(134,84,255,0.08) !important;
}
.btn,
button.btn{
  background:linear-gradient(135deg, #42cbd5, #60d8df) !important;
  color:#12282a !important;
  box-shadow:0 14px 28px rgba(66,203,213,0.18) !important;
}
.foot a{
  color:#8654ff !important;
}
