/* Positioned decorations sit behind the original React-owned text and icon. */
.nb-sub-shortcuts .nb-rocket-scan { position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 17px; overflow:hidden; border:2px solid #d9ffd2; border-radius:32px; color:#103c2f; background:#70e6b3; box-shadow:0 0 14px #36dca18c,inset 0 0 12px 5px #38ae8266; font-size:13px; font-weight:800; letter-spacing:.035em; white-space:nowrap; text-shadow:0 1px 1px #f2ffe8a6; transition:box-shadow .2s ease,transform .2s ease; }
.nb-sub-shortcuts .nb-rocket-scan::before { content:''; position:absolute; inset:0; z-index:-2; border-radius:inherit; background:linear-gradient(110deg,#43e6b2 0%,#a9ef69 20%,#ffb348 40%,#ffdf86 50%,#35dcb7 70%,#a9ef69 85%,#ffb348 100%); background-size:250% 100%; animation:nb-rocket-scan-flow 4s ease-in-out infinite alternate; }
.nb-sub-shortcuts .nb-rocket-scan::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:inherit; box-shadow:inset 0 3px 3px #f3ffe6b3,inset 0 -3px 4px #15734d33; }
.nb-sub-shortcuts .nb-rocket-scan-layer { position:absolute; top:50%; left:50%; z-index:-1; width:160%; aspect-ratio:1; translate:-50% -50%; pointer-events:none; opacity:.07; background:conic-gradient(from 0deg,transparent 0deg,#6cf3bb 45deg,transparent 90deg,#ffd37c 140deg,transparent 190deg,#b8f974 245deg,transparent 300deg,#6cf3bb 340deg,transparent 360deg); animation:nb-rocket-scan-orbit 8s linear infinite; }
.nb-sub-shortcuts .nb-rocket-scan-layer:nth-of-type(2) { opacity:.28; }
.nb-sub-shortcuts .nb-rocket-scan-layer:nth-of-type(2n + 1) { animation-direction:reverse; }
.nb-sub-shortcuts .nb-rocket-scan-light { position:absolute; left:-45%; z-index:-1; width:35%; height:160%; border-radius:50%; pointer-events:none; background:#fff8; filter:blur(8px); rotate:25deg; animation:nb-rocket-scan-sweep 3.8s ease-in-out infinite; }
.nb-sub-shortcuts .nb-rocket-scan:hover { background:#70e6b3; border-color:#d9ffd2; box-shadow:0 0 19px #6befb0,inset 0 0 12px 5px #38ae8266; }
.nb-sub-shortcuts .nb-rocket-scan:active { transform:scale(.96); }
.nb-sub-shortcuts .nb-rocket-scan:focus-visible { outline:3px solid #8de8ff; outline-offset:4px; }
.nb-sub-shortcuts .nb-rocket-scan:disabled { box-shadow:none; color:#e3edff; background:#465570; }
.nb-sub-shortcuts .nb-rocket-scan:disabled::before { background:none; animation:none; }
.nb-sub-shortcuts .nb-rocket-scan:disabled .nb-rocket-scan-layer,.nb-sub-shortcuts .nb-rocket-scan:disabled .nb-rocket-scan-light { display:none; }
@keyframes nb-rocket-scan-orbit { to { transform:rotate(360deg); } }
@keyframes nb-rocket-scan-flow { from { background-position:0% 50%; } to { background-position:100% 50%; } }
@keyframes nb-rocket-scan-sweep { 0%,15% { translate:0; opacity:0; } 30% { opacity:.8; } 75%,100% { translate:480% 0; opacity:0; } }
@media(prefers-reduced-motion:reduce) { .nb-sub-shortcuts .nb-rocket-scan::before,.nb-sub-shortcuts .nb-rocket-scan-layer,.nb-sub-shortcuts .nb-rocket-scan-light { animation:none; } .nb-sub-shortcuts .nb-rocket-scan-light { display:none; } .nb-sub-shortcuts .nb-rocket-scan { transition:none; } }
