/* v15 Hauptseite Login + alter Editor bleibt */
#mainAuthBarV15{
  position:sticky !important;
  top:0 !important;
  z-index:2147483000 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:10px !important;
  background:rgba(8,13,25,.96) !important;
  backdrop-filter:blur(10px) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
#mainAuthBarV15 button,
#mainAuthBarV15 a{
  border-radius:14px !important;
  padding:11px 18px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif !important;
  min-height:44px !important;
  font-size:15px !important;
  cursor:pointer !important;
  text-align:center !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#mainAccountBtnV15{background:linear-gradient(135deg,#059669,#2563eb) !important;}
#mainEditorAdminBtnV15{background:linear-gradient(135deg,#2563eb,#7c3aed) !important;display:none !important;}
#mainSettingsAdminBtnV15{background:#17233a !important;display:none !important;}
body.v15-admin-auth #mainAuthBarV15{grid-template-columns:1fr 1fr 1fr !important;}
body.v15-admin-auth #mainEditorAdminBtnV15,
body.v15-admin-auth #mainSettingsAdminBtnV15{display:flex !important;}

/* alte Admin/Server/Float Buttons auf der Hauptseite verstecken, eigener Button oben übernimmt */
#backendFloatingServerBtn,
#accountFloatingBtn,
#globalActionBarV8,
#globalActionBarV9,
#globalActionBarV10,
#globalActionBarV11,
#authGateBarV13,
button[id*="Backend"],
button[id*="Server"],
button[data-backend-settings]{
  display:none !important;
}
body:not(.v15-admin-auth) #shopOpenAdmin,
body:not(.v15-admin-auth) button[id*="Admin"],
body:not(.v15-admin-auth) button[onclick*="Admin"],
body:not(.v15-admin-auth) button[onclick*="admin"]{
  display:none !important;
}

/* Hinweise/Zähler ausblenden */
[id*="count"],[class*="count"],[id*="Count"],[class*="Count"]{display:none !important;}

#mainAuthModalV15{
  position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.72);padding:18px;overflow:auto;
}
.mainAuthHiddenV15{display:none !important;}
.mainAuthPanelV15{
  max-width:760px;margin:30px auto;background:#101827;border:1px solid #26324b;border-radius:20px;color:#e6edf3;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 20px 70px rgba(0,0,0,.45);
}
.mainAuthHeadV15{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #26324b;}
.mainAuthBodyV15{padding:16px 18px;display:grid;gap:12px;}
.mainAuthInputV15{width:100%;background:#0e1628;color:#fff;border:1px solid #33405f;border-radius:10px;padding:11px;box-sizing:border-box;font:inherit;}
.mainAuthBtnV15{padding:10px 12px;border-radius:10px;border:1px solid #33405f;background:#17233a;color:#fff;font-weight:800;cursor:pointer;}
.mainAuthBtnV15.primary{background:linear-gradient(135deg,#059669,#2563eb);}
.mainAuthBtnV15.danger{background:#3d1e28;border-color:#7a3346;}
.mainAuthToolbarV15{display:flex;flex-wrap:wrap;gap:8px;}
.mainAuthPreV15{white-space:pre-wrap;background:#0b1222;border:1px solid #26324b;border-radius:12px;padding:12px;color:#cbd5e1;min-height:60px;}

@media(max-width:899px){
  #mainAuthBarV15{padding:10px !important;}
  body.v15-admin-auth #mainAuthBarV15{grid-template-columns:1fr !important;}
  #mainAuthBarV15 button,#mainAuthBarV15 a{width:100% !important;min-width:0 !important;font-size:14px !important;}
}


/* ===== v16: Admin-Buttons wirklich verstecken, bis Admin-Key geprüft wurde ===== */
#mainEditorAdminBtnV15,
#mainSettingsAdminBtnV15{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.v16-admin-auth #mainEditorAdminBtnV15,
body.v16-admin-auth #mainSettingsAdminBtnV15{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

body:not(.v16-admin-auth) #mainEditorAdminBtnV15,
body:not(.v16-admin-auth) #mainSettingsAdminBtnV15{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.v16-admin-auth #mainAuthBarV15{
  grid-template-columns:1fr 1fr 1fr !important;
}

body:not(.v16-admin-auth) #mainAuthBarV15{
  grid-template-columns:1fr !important;
}

/* alte v15-Klasse darf die Buttons nicht mehr anzeigen */
body.v15-admin-auth #mainEditorAdminBtnV15,
body.v15-admin-auth #mainSettingsAdminBtnV15{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media(max-width:899px){
  body.v16-admin-auth #mainAuthBarV15{
    grid-template-columns:1fr !important;
  }
}


/* ===== v17: saubere User-Key-Anzeige statt technischem Statusfeld ===== */
.mainAuthHintV17{
  font-size:13px;
  color:#9aa7c2;
}

#mainUserKeyBoxV17{
  display:none;
  background:#0b1222;
  border:1px solid #26324b;
  border-radius:14px;
  padding:12px;
  gap:10px;
}

#mainUserKeyBoxV17.show{
  display:grid;
}

.mainUserKeyLabelV17{
  color:#9aa7c2;
  font-size:13px;
}

#mainUserKeyValueV17{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:15px;
  word-break:break-all;
  color:#e8eefc;
  background:#101827;
  border:1px solid #33405f;
  border-radius:10px;
  padding:10px;
}

#mainAuthStatusV15{
  min-height:0 !important;
  padding:8px 10px !important;
  font-size:13px !important;
  color:#9aa7c2 !important;
  background:transparent !important;
  border:0 !important;
  margin:0 !important;
}

#mainCopyKeyV17{
  width:max-content;
}


/* ===== v18 Account-Status, User-ID und Account löschen ===== */
#mainAccountInfoV18{
  display:none;
  background:#0b1222;
  border:1px solid #26324b;
  border-radius:14px;
  padding:12px;
  gap:10px;
}
#mainAccountInfoV18.show{
  display:grid;
}
.mainInfoLabelV18{
  color:#9aa7c2;
  font-size:13px;
}
.mainInfoValueV18{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:15px;
  word-break:break-all;
  color:#e8eefc;
  background:#101827;
  border:1px solid #33405f;
  border-radius:10px;
  padding:10px;
}
#mainDeleteAccountV18{
  background:#3d1e28 !important;
  border-color:#7a3346 !important;
}
body.v18-user-auth #mainAccountBtnV15{
  background:linear-gradient(135deg,#0f766e,#1d4ed8) !important;
}
body.v18-admin-auth #mainAccountBtnV15{
  background:linear-gradient(135deg,#7c3aed,#2563eb) !important;
}


/* ===== v19 User-ID + Account löschen sichtbar erzwingen ===== */
#mainAccountInfoV18{
  display:none !important;
}
#mainAccountInfoV18.show{
  display:grid !important;
}
body.v18-user-auth #mainDeleteAccountV18,
body.v19-user-auth #mainDeleteAccountV18{
  display:inline-block !important;
}
body:not(.v18-user-auth):not(.v19-user-auth) #mainDeleteAccountV18{
  display:none !important;
}
#mainAuthKeyV15.accountLoggedInInputV19{
  display:none !important;
}
