/* Gaming accents follow the selected palette; other themes keep their own colors. */
body.admin-shell[data-theme="gaming-rgb"]:not([data-theme="classic"]) > aside::after {
 position:absolute;inset:0 0 0 auto;width:4px;height:auto;margin:0;
 border-radius:0;flex:none;background:linear-gradient(180deg,#ff9cbd,#baff5c,#38e8ff,#a18bff,#ff66d9,#ff9cbd);
 background-size:100% 250%;animation:popventas-rgb-vertical 14s ease-in-out infinite;
 box-shadow:0 0 18px #38e8ff40;pointer-events:none;
}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) .public-auth,
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) .admin-login > .card {position:relative}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) .public-auth::before {
 content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:12px 12px 0 0;
 background:var(--rgb-spectrum);background-size:240% 100%;animation:popventas-rgb 14s ease-in-out infinite;
 box-shadow:0 0 18px #38e8ff30;pointer-events:none;
}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) .admin-login > .card::after {
 content:"";position:absolute;inset:12px 0 12px auto;width:4px;border-radius:4px;
 background:linear-gradient(180deg,#ff9cbd,#baff5c,#38e8ff,#a18bff,#ff66d9,#ff9cbd);
 background-size:100% 250%;animation:popventas-rgb-vertical 14s ease-in-out infinite;
 box-shadow:0 0 16px #38e8ff30;pointer-events:none;
}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) :is(.secondary,.shop-open,.aside-foot .plain):not(:disabled):not(.danger):not(.physical-whatsapp) {
 border:1px solid transparent;
 background:linear-gradient(#172238,#172238) padding-box,var(--rgb-spectrum) border-box;
 background-size:100% 100%,240% 100%;color:#f0f4ff;
 transition:background-position .35s,box-shadow .2s;
}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) :is(.secondary,.shop-open,.aside-foot .plain):not(:disabled):not(.danger):not(.physical-whatsapp):hover {
 background:linear-gradient(#24324b,#24324b) padding-box,var(--rgb-spectrum) border-box;
 background-size:100% 100%,240% 100%;background-position:0 0,75% 50%;color:#fff;
 box-shadow:0 0 18px #38e8ff20;
}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) :is(.workspace,.public-auth,.admin-login) form > button:not([class]) {
 display:inline-block;margin-block:6px;padding:11px 17px;border:1px solid #38e8ff88;border-radius:8px;
 background:var(--rgb-spectrum);background-size:240% 100%;color:#090d18;
 font-size:14px;font-weight:800;line-height:1.5;box-shadow:0 4px 20px #38e8ff20;
 transition:background-position .35s,box-shadow .2s;
}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) :is(.workspace,.public-auth,.admin-login) form > button:not([class]):not(:disabled):hover {
 background-position:70% 50%;box-shadow:0 4px 25px #ff66d930;
}
body[data-theme="gaming-rgb"]:not([data-theme="classic"]) :is(.workspace,.public-auth,.admin-login) form > button:not([class]):disabled {
 background:#253047;color:#a9b7cd;border-color:#46516b;box-shadow:none;cursor:not-allowed;
}
@keyframes popventas-rgb-vertical {0%,100%{background-position:50% 0%}50%{background-position:50% 100%}}
@media(prefers-reduced-motion:reduce) {
 body.admin-shell[data-theme="gaming-rgb"]:not([data-theme="classic"]) > aside::after,
 body[data-theme="gaming-rgb"]:not([data-theme="classic"]) .public-auth::before,
 body[data-theme="gaming-rgb"]:not([data-theme="classic"]) .admin-login > .card::after{animation:none}
 body[data-theme="gaming-rgb"]:not([data-theme="classic"]) :is(.secondary,.shop-open,.aside-foot .plain,form > button:not([class])){transition:none}
}
@media print {
 body.admin-shell[data-theme="gaming-rgb"] > aside::after,
 body[data-theme="gaming-rgb"] .public-auth::before,
 body[data-theme="gaming-rgb"] .admin-login > .card::after{display:none}
}

/* Signed-in clients keep the horizontal navigation and its full-width RGB edge. */
body[data-theme="gaming-rgb"]:not(.admin-shell):not([data-theme="classic"]) > aside{position:relative}
body[data-theme="gaming-rgb"]:not(.admin-shell):not([data-theme="classic"]) > aside::after{
 position:absolute;inset:auto 0 0;width:auto;height:4px;margin:0;border-radius:0;
 background:var(--rgb-spectrum);background-size:240% 100%;pointer-events:none;
}

body[data-theme="gaming-rgb"]:not(.admin-shell):not([data-theme="classic"]) > aside > nav > a.client-topup{
 background:var(--rgb-spectrum);background-size:240% 100%;color:#090d18;
 border:1px solid #38e8ff88;font-weight:800;box-shadow:0 3px 16px #38e8ff25;
}
body[data-theme="gaming-rgb"]:not(.admin-shell):not([data-theme="classic"]) > aside > nav > a.client-topup:hover{background-position:70% 50%;color:#090d18}
