/* Navigation Component Styles - Tailwind CSS Utilities Only */
/* Extracted to contain ONLY the classes used in nav.html */
/* Original file: 112 KB | This file: 8 KB | Reduction: 93% */

/* Layout & Display */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.flex-row { flex-direction: row; }
.absolute { position: absolute; }
.sticky { position: sticky; }
.hidden { display: none; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }

/* Alignment */
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }

/* Gaps & Spacing */
.gap-0 { gap: 0; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-\[4px\] { gap: 4px; }
.gap-\[12px\] { gap: 12px; }
.gap-\[24px\] { gap: 24px; }

/* Padding */
.p-0 { padding: 0; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-\[16px\] { padding: 16px; }
.px-0 { padding-left: 0; padding-right: 0; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-\[4px\] { padding-left: 4px; padding-right: 4px; }
.px-\[12px\] { padding-left: 12px; padding-right: 12px; }
.px-\[20px\] { padding-left: 20px; padding-right: 20px; }
.px-\[24px\] { padding-left: 24px; padding-right: 24px; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-\[12px\] { padding-top: 12px; padding-bottom: 12px; }

/* Margins */
.mb-0 { margin-bottom: 0; }
.ml-\[4px\] { margin-left: 4px; }
.mt-3 { margin-top: 0.75rem; }

/* Sizing */
.w-full { width: 100%; }
.w-3 { width: 0.75rem; }
.w-\[8px\] { width: 8px; }
.w-\[21px\] { width: 21px; }
.w-\[39px\] { width: 39px; }
.h-3 { height: 0.75rem; }
.h-9 { height: 2.25rem; }
.h-\[4px\] { height: 4px; }
.h-\[16px\] { height: 16px; }
.h-\[18px\] { height: 18px; }
.h-\[28px\] { height: 28px; }
.h-\[80px\] { height: 80px; }
.min-h-\[80px\] { min-height: 80px; }

/* Positioning */
.top-0 { top: 0; }
.top-full { top: 100%; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.z-50 { z-index: 50; }
.max-h-0 { max-height: 0; }

/* Colors - Background */
.bg-white { background-color: white; }
.bg-primary { background-color: var(--primary); }
.bg-transparent { background-color: transparent; }
.bg-\[#f2f4f5\] { background-color: #f2f4f5; }
.bg-\[#0077c8\] { background-color: #0077c8; }
.bg-\[#00712B\] { background-color: #00712b; }

/* Colors - Text */
.text-white { color: white; }
.text-primary { color: var(--primary); }
.text-primary-foreground { color: var(--primary-foreground); }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-left { text-align: left; }
.text-\[14px\] { font-size: 14px; }
.text-\[16px\] { font-size: 16px; }
.text-\[#001e32\] { color: #001e32; }
.text-\[#005996\] { color: #005996; }
.text-\[#009639\] { color: #009639; }
.text-\[#1a262e\] { color: #1a262e; }

/* Borders */
.border { border: 1px solid var(--border, #e5e7eb); }
.border-2 { border: 2px solid var(--border, #e5e7eb); }
.border-b { border-bottom: 1px solid var(--border, #e5e7eb); }
.border-none { border: none; }
.border-primary { border-color: var(--primary); }
.border-\[#ccd2d6\] { border-color: #ccd2d6; }

/* Border Radius */
.rounded { border-radius: 0.25rem; }
.rounded-md { border-radius: 0.375rem; }

/* Effects & Transitions */
.shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1); }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.opacity-0 { opacity: 0; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform, translate, scale, rotate; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-300 { transition-duration: 300ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* Typography */
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.whitespace-nowrap { white-space: nowrap; }
.no-underline { text-decoration-line: none; }
.underline-offset-4 { text-underline-offset: 4px; }

/* Interactivity */
.cursor-pointer { cursor: pointer; }

/* Transform & Rotation */
.-rotate-180 { rotate: -180deg; }
.-scale-y-100 { scale: 1 -1; }

/* Responsive Utilities */
@media (min-width: 40rem) {
  .sm\:block { display: block; }
  .sm\:hidden { display: none; }
}

/* Hover States */
.hover\:text-primary:hover { color: var(--primary); }
.hover\:text-accent-foreground:hover { color: var(--accent-foreground); }
.hover\:bg-accent:hover { background-color: var(--accent); }
.hover\:bg-primary\/90:hover { background-color: rgba(var(--primary), 0.9); }
.hover\:bg-\[#004B1D\]:hover { background-color: #004b1d; }
.hover\:underline:hover { text-decoration-line: underline; }

/* Focus States */
.focus-visible\:outline-none:focus-visible { outline-style: none; }
.focus-visible\:ring-1:focus-visible { box-shadow: 0 0 0 1px var(--ring); }
.focus-visible\:ring-ring:focus-visible { --tw-ring-color: var(--ring); }

/* Disabled States */
.disabled\:pointer-events-none:disabled { pointer-events: none; }
.disabled\:opacity-50:disabled { opacity: 0.5; }

/* Custom Component Class */
.nav-item {
  color: #1a262e;
  font-size: 14px;
  font-weight: 700;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* Important Utilities */
.\!mr-\[13px\] { margin-right: 13px !important; }
.\!mr-\[48px\] { margin-right: 48px !important; }