/* Google Fonts: Heebo & Rubik for clean, accessible Hebrew typography */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&family=Rubik:wght@400;500;600;700&display=swap');

:root {
  --font-main: 'Heebo', system-ui, -apple-system, sans-serif;
  --font-heading: 'Rubik', 'Heebo', system-ui, sans-serif;
  --sheba-navy: #0F172A;
  --sheba-blue: #0284C7;
  --primary-teal: #0D9488;
}

html {
  font-family: var(--font-main);
  scroll-behavior: smooth;
  direction: rtl;
}

/* Accessibility Focus States */
*:focus-visible {
  outline: 3px solid #0284C7 !important;
  outline-offset: 3px !important;
  border-radius: 4px;
}

/* Accessibility Classes */
html.a11y-font-1 {
  font-size: 112%;
}
html.a11y-font-2 {
  font-size: 125%;
}
html.a11y-font-3 {
  font-size: 138%;
}

html.a11y-high-contrast {
  filter: contrast(150%);
  background-color: #000000 !important;
  color: #FFFF00 !important;
}
html.a11y-high-contrast * {
  background-color: #000000 !important;
  color: #FFFF00 !important;
  border-color: #FFFF00 !important;
  box-shadow: none !important;
}

html.a11y-invert {
  filter: invert(100%) hue-rotate(180deg);
}
html.a11y-invert img,
html.a11y-invert video,
html.a11y-invert svg {
  filter: invert(100%) hue-rotate(180deg);
}

html.a11y-grayscale {
  filter: grayscale(100%);
}

html.a11y-highlight-links a {
  background-color: #FEF08A !important;
  color: #0F172A !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
  padding: 0 4px;
  border-radius: 2px;
}

html.a11y-readable-font * {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.03em !important;
  line-height: 1.8 !important;
}

html.a11y-stop-animations * {
  animation: none !important;
  transition: none !important;
}

/* Glassmorphism Header */
.glass-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Sheba-style Horizontal Scrollable Tab Bar for Mobile */
.tab-scroll-container {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tab-scroll-container::-webkit-scrollbar {
  display: none;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

/* Sheba Entrance Search Glow Effect */
.sheba-search-wrap:focus-within {
  box-shadow: 0 10px 25px -5px rgba(13, 148, 136, 0.25), 0 8px 10px -6px rgba(13, 148, 136, 0.2);
}

/* Card Hover Elevation */
.sheba-card-hover {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.sheba-card-hover:hover {
  transform: translateY(-3px);
}

/* Print Styles */
@media print {
  #sticky-action-bar,
  #a11y-toggle-btn,
  #a11y-panel,
  .no-print {
    display: none !important;
  }
  body {
    color: #000;
    background: #FFF;
    font-size: 12pt;
  }
}


/* Utility: hide scrollbar while preserving scroll functionality */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
