/* Sharp Performance - Custom Styles */

/* HTMX loading indicators */
.htmx-indicator { display: none; }
.htmx-request .htmx-indicator { display: inline; }
.htmx-request.htmx-indicator { display: inline; }

/* Smooth transitions for HTMX swaps */
.htmx-swapping { opacity: 0; transition: opacity 200ms ease-out; }
.htmx-settling { opacity: 1; transition: opacity 200ms ease-in; }

/* Toast animation */
@keyframes slide-in {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
.animate-slide-in { animation: slide-in 0.3s ease-out; }

/* Scrollbar styling */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0E1821; }
::-webkit-scrollbar-thumb { background: #394E64; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #50C4ED; }

/* Pipeline card drag styles */
.dragging { opacity: 0.5; }
[x-cloak] { display: none !important; }

/* Cyan glow effect for CTAs */
.shadow-cyan-glow {
  box-shadow: 0 0 20px rgba(80, 196, 237, 0.3), 0 0 40px rgba(80, 196, 237, 0.1);
}

/* Focus ring override */
input:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0 2px rgba(80, 196, 237, 0.2);
}

/* Alpine x-collapse polyfill */
[x-collapse] { overflow: hidden; }
