/* dot-icons demo — custom styles (Tailwind handles layout) */

*, *::before, *::after { box-sizing: border-box; }

/* Hidden clipboard source */
.codeBlock { display: none !important; }

/* Floating bar */
#floating-bar {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-100%);
}
#floating-bar.floating-bar-visible {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.28s cubic-bezier(0.4,0,0.2,1), opacity 0.28s cubic-bezier(0.4,0,0.2,1);
}

/* Tab scroll */
#main-tabs { overflow-x: auto; scrollbar-width: none; }
#main-tabs::-webkit-scrollbar { display: none; }

/* GitHub badge */
#gh-user-badge { display: none; }
#gh-user-badge.flex { display: flex; }

/* Card slide-up action bar */
.copy-container { position: relative; }
.copy-container .action-bar {
  transform: translateY(100%);
  transition: transform 0.15s ease-out;
}
.copy-container:hover .action-bar { transform: translateY(0); }

/* Upload SVG preview */
#upload-preview-icon svg { width: 36px; height: 36px; }
