/* Frisby AI Operations — Shared Agent Styles */
/* Common styles for all AI agent tool pages */

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Focus styles for accessibility */
:focus-visible {
  outline: 2px solid #007BFF;
  outline-offset: 2px;
}

/* Drag-over state for file upload zones */
.drag-over {
  border-color: #007BFF !important;
  background: rgba(0, 123, 255, 0.05) !important;
}

/* Toast notifications */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Print styles */
@media print {
  nav, footer, .sticky-cta, .cookie-banner, .lead-capture,
  [data-noprint], .no-print { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .card, .panel { box-shadow: none !important; border: 1px solid #ddd !important; }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Selection color */
::selection {
  background: rgba(0, 123, 255, 0.2);
  color: inherit;
}

/* Scrollbar styling (Webkit) */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #0f1117; }
::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #475569; }
