/* Play2Gether V63: Vollflaechiges Neon nur in Farbmuster-Vorschauen; nicht auf Bedienelementen.
   Ursache: Login-Regeln mit html.p2g-entry-personalized body button waren auch im Portal aktiv.
   Rolle-/Statusfarben, echte Server-Artworks und gefaehrliche Aktionen bleiben gesondert erkennbar. */

/* Persoenliche Zweifarben-Palette: 5-12% statt 100% Sattfarbe. */
body.p2g-portal-ready[data-p2g-theme="neon"]{
 --p2g-v63-button-surface:linear-gradient(115deg,
   color-mix(in srgb,var(--p2g-neon-a,#d94f68) 7%,var(--p2g-ambient-inset,#131b29)),
   color-mix(in srgb,var(--p2g-neon-b,#7e64d9) 10%,var(--p2g-ambient-card-alt,#1b2130)));
 --p2g-v63-hover-surface:linear-gradient(115deg,
   color-mix(in srgb,var(--p2g-neon-a,#d94f68) 12%,var(--p2g-ambient-inset,#131b29)),
   color-mix(in srgb,var(--p2g-neon-b,#7e64d9) 15%,var(--p2g-ambient-card-alt,#1b2130)));
 --p2g-v63-line:color-mix(in srgb,var(--p2g-neon-a,#d94f68) 38%,var(--p2g-ambient-border,#526079));
}
/* Teamprofile aller sechs Server (inklusive Minecraft). Rangfarben am Rahmen bleiben erkennbar. */
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) .profile-tile{
 background:var(--p2g-v63-button-surface)!important;
 border:1px solid color-mix(in srgb,var(--rank,#536883) 60%,var(--p2g-v63-line))!important;
 box-shadow:inset 3px 0 color-mix(in srgb,var(--rank,#9fb3c9) 65%,transparent),0 4px 12px #0003!important;
 color:#f2f7ff!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) .profile-tile:is(:hover,:focus-visible){
 background:var(--p2g-v63-hover-surface)!important;
 border-color:var(--rank,var(--p2g-neon-a,#7799c5))!important;
 box-shadow:inset 3px 0 var(--rank,var(--p2g-neon-a,#7799c5)),0 7px 18px #0005,0 0 calc(var(--p2g-glow-radius,36px) * .25) rgba(var(--p2g-neon-rgb-a,255,66,90),calc(var(--p2g-glow-alpha,.55) * .2))!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) .profile-tile strong{color:#f8fbff!important}
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) .profile-tile small{color:#c0cadb!important}

/* Kategorien, Schnellaktionen, kleine Navigationsbuttons auf allen Serveransichten. */
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard)
 :is(.mcd-side-btn,.mcd-tab,.mcd-main .btn,.vg-action,.vg-tab,.fh-action,.fh-tab,.gta-action,.gta-tab,.fn-action,.fn-tab,.cs-action,.cs-tab){
 background:var(--p2g-v63-button-surface)!important;
 border-color:var(--p2g-v63-line)!important;
 color:#f0f6ff!important;
 box-shadow:inset 3px 0 color-mix(in srgb,var(--p2g-neon-a,#d94f68) 63%,transparent),0 3px 11px #0003!important;
 text-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard)
 :is(.mcd-side-btn,.mcd-tab,.mcd-main .btn,.vg-action,.vg-tab,.fh-action,.fh-tab,.gta-action,.gta-tab,.fn-action,.fn-tab,.cs-action,.cs-tab):is(:hover,:focus-visible,.active,[aria-selected="true"]){
 background:var(--p2g-v63-hover-surface)!important;
 border-color:color-mix(in srgb,var(--p2g-neon-a,#d94f68) 60%,var(--p2g-neon-b,#7e64d9) 20%)!important;
 box-shadow:inset 3px 0 color-mix(in srgb,var(--p2g-neon-a,#d94f68) 82%,transparent),0 5px 15px #0004!important;
}
/* Jubiläum-Kacheln sind Profil-Links, nicht rote Warnmeldungen. */
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard)
 :is(.mcd-widget-item,.vg-widget-item,.fh-widget-item,.gta-widget-item,.fn-personitem,.cs-personitem):is(button,[data-mcd-profile],[data-vg-profile],[data-fh-profile],[data-gta-profile],[data-fn-profile],[data-cs-profile]){
 background:var(--p2g-v63-button-surface)!important;
 border:1px solid var(--p2g-v63-line)!important;
 border-radius:10px;
 padding:9px 11px!important;
 color:#eef5ff!important;
 box-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard)
 :is(.mcd-widget-item,.vg-widget-item,.fh-widget-item,.gta-widget-item,.fn-personitem,.cs-personitem):is(button,[data-mcd-profile],[data-vg-profile],[data-fh-profile],[data-gta-profile],[data-fn-profile],[data-cs-profile]):is(:hover,:focus-visible){
 background:var(--p2g-v63-hover-surface)!important;
 border-color:var(--p2g-neon-a,#d94f68)!important;
}
/* Portalnavigation, Standardbuttons, Support, Karten mit Aktionen.
   Ausnahme: Warn-/Loesch-Buttons, Statusanzeige, Bot-Auswahl, Design-Speichern/Zuruecksetzen. */
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell :is(.p2g-port-btn,.p2g-port-topbutton,.p2g-port-ticket-button,.p2g-port-tabs button,.p2g-port-pop button,.p2g-design-actions button):not(.danger):not(.reject):not(#p2gDesignSave):not(#p2gDesignReset):not(.p2g-v59-command):not(:disabled){
 background:var(--p2g-v63-button-surface)!important;
 border-color:var(--p2g-v63-line)!important;
 color:#f0f5ff!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #p2gPortalShell :is(.p2g-port-btn,.p2g-port-topbutton,.p2g-port-ticket-button,.p2g-port-tabs button,.p2g-port-pop button,.p2g-design-actions button):not(.danger):not(.reject):not(#p2gDesignSave):not(#p2gDesignReset):is(:hover,:focus-visible){
 background:var(--p2g-v63-hover-surface)!important;
 border-color:var(--p2g-neon-a,#d94f68)!important;
}
/* Entwicklerbereich: aktive Kategorien und normale Aktionen behalten dezenten Kontrast. */
body.p2g-portal-ready[data-p2g-theme="neon"] #devApp.p2g-dev-v33 :is(.p2g-v33-tab,.dev-btn,.p2g-v33-shortcut,.p2g-v33-overview-card,.p2g-v33-testbar button):not(.danger):not(.p2g-v32-danger){
 background:var(--p2g-v63-button-surface)!important;
 border-color:var(--p2g-v63-line)!important;
 color:#edf6ff!important;
 text-shadow:none!important;
}
body.p2g-portal-ready[data-p2g-theme="neon"] #devApp.p2g-dev-v33 :is(.p2g-v33-tab,.dev-btn,.p2g-v33-shortcut,.p2g-v33-overview-card,.p2g-v33-testbar button):not(.danger):not(.p2g-v32-danger):is(:hover,:focus-visible,[aria-selected="true"]){
 background:var(--p2g-v63-hover-surface)!important;
 border-color:var(--p2g-neon-a,#d94f68)!important;
}
/* Farbregler-Vorschau und Rollenkennzeichen bewusst nicht neutralisieren. */
@media(prefers-reduced-motion:reduce){
 body.p2g-portal-ready[data-p2g-theme="neon"] :is(#mcDashboard,#vgDashboard,#fhDashboard,#gtaDashboard,#fnDashboard,#csDashboard) button{transition:none!important}
}
