/* Navbar Styles with animations */
._navbar_7ck7i_3 {
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-bottom: 1px solid #e5e7eb;
  /* light gray border */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 0;
  z-index: 50;
  animation: _slideDown_7ck7i_1 0.3s ease-out;
  width: 100%;
  transition: transform 0.3s ease-in-out;
}

._navbar_7ck7i_3._hidden_7ck7i_31 {
  transform: translateY(-100%);
}

._container_7ck7i_39 {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}

._logo_7ck7i_59 {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: #1c449c;
  /* primary */
  letter-spacing: -0.025em;
  transition: color 0.2s ease;
}

._logo_7ck7i_59:hover {
  color: #16367a;
}

._logoImg_7ck7i_91 {
  width: 99px;
  height: 88px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

._navItems_7ck7i_105 {
  display: flex;
  align-items: center;
  gap: 2rem;
}

._navItem_7ck7i_105 {
  color: #111827;
  /* near-black text */
  font-weight: 500;
  position: relative;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  text-decoration: none;
}

._navItem_7ck7i_105:hover {
  color: #1c449c;
  background-color: #f3f5fa;
}

._navItem_7ck7i_105::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 50%;
  background-color: #1c449c;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

._navItem_7ck7i_105._active_7ck7i_173::after {
  width: 20%;
  bottom: 0;
  transition: none;
}

._navItem_7ck7i_105._active_7ck7i_173 {
  color: #1c449c;
  background-color: #e9edf5;
}

._navItem_7ck7i_105._withNotification_7ck7i_195::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #fed265;
  border-radius: 50%;
  top: -3px;
  right: -3px;
}

._profileContainer_7ck7i_217 {
  position: relative;
}

._profileButton_7ck7i_225 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  background-color: #1c449c;
  color: #fff;
  border: 1px solid rgba(28, 68, 156, 0.2);
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

._profileButton_7ck7i_225:hover {
  background-color: #16367a;
  /* darker hover */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

._chevron_7ck7i_263 {
  transition: transform 0.2s ease;
}

._chevronRotated_7ck7i_271 {
  transform: rotate(180deg);
}

._dropdown_7ck7i_279 {
  position: absolute;
  right: 0;
  margin-top: 0.5rem;
  width: 12rem;
  padding: 0.5rem 0;
  background-color: #fff;
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  animation: _fadeInScale_7ck7i_1 0.2s ease-out;
}

._dropdownItem_7ck7i_305 {
  width: 100%;
  text-align: left;
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  cursor: pointer;
  font: inherit;
  color: #111827;
  transition: background-color 0.15s ease, color 0.15s ease;
  text-decoration: none;
  display: block;
}

._dropdownItem_7ck7i_305:hover {
  background-color: rgba(28, 68, 156, 0.1);
  color: #1c449c;
}

._logoutItem_7ck7i_343 {
  color: #ef4444;
  border-top: 1px solid #e5e7eb;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
}

._logoutItem_7ck7i_343:hover {
  background-color: #fef2f2;
  color: #dc2626;
}

._userName_7ck7i_367 {
  font-size: 0.875rem;
  font-weight: 500;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._authButtons_7ck7i_385 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

._loginButton_7ck7i_397 {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #1c449c;
  color: #1c449c;
  border-radius: 0.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 0.875rem;
}

._loginButton_7ck7i_397:hover {
  background-color: #1c449c;
  color: white;
}

._signupButton_7ck7i_431 {
  padding: 0.5rem 1rem;
  background: #1c449c;
  border: 1px solid #1c449c;
  color: white;
  border-radius: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 0.875rem;
}

._signupButton_7ck7i_431:hover {
  background-color: #16367a;
  border-color: #16367a;
}

/* Animations */
@keyframes _slideDown_7ck7i_1 {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes _fadeInScale_7ck7i_1 {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Mobile responsive */
@media (max-width: 768px) {
  ._container_7ck7i_39 {
    position: relative;
  }

  ._navItems_7ck7i_105 {
    display: none !important;
  }

  ._profileContainer_7ck7i_217 {
    display: none !important;
  }

  ._logo_7ck7i_59 {
    font-size: 1.25rem;
  }

  ._hamburger_7ck7i_551 {
    display: flex;
  }

  ._navbar_7ck7i_3._mobileMenuActive_7ck7i_559 {
    background-color: #fafbfc;
    border-bottom-color: #f0f3f7;
  }
}

/* Hamburger Menu Button */
._hamburger_7ck7i_551 {
  display: none;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: #1c449c;
  cursor: pointer;
  padding: 0.5rem;
  transition: color 0.2s ease;
  z-index: 51;
}

._hamburger_7ck7i_551:hover {
  color: #16367a;
}

@media (max-width: 768px) {
  ._hamburger_7ck7i_551 {
    display: flex !important;
  }
}

/* Mobile Menu */
._mobileMenu_7ck7i_559 {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 40;
  animation: _fadeIn_7ck7i_1 0.2s ease-out;
}

._mobileMenuContent_7ck7i_645 {
  background-color: #fff;
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  padding: 1rem 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

._mobileNavItem_7ck7i_661 {
  display: block;
  padding: 0.75rem 1.5rem;
  margin: 0 1.5rem 0.5rem 1.5rem;
  color: #111827;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
  padding-left: 1.75rem;
  border-radius: 0.5rem;
}

._mobileNavItem_7ck7i_661::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 0;
  background-color: #1c449c;
  border-radius: 0 2px 2px 0;
  transition: height 0.2s ease;
}

._mobileNavItem_7ck7i_661._active_7ck7i_173::before {
  height: 50%;
}

._mobileNavItem_7ck7i_661:hover {
  background-color: #f3f5fa;
  color: #1c449c;
}

._mobileNavItem_7ck7i_661._active_7ck7i_173 {
  background-color: #e9edf5;
  color: #1c449c;
}

._mobileNavItem_7ck7i_661._withNotification_7ck7i_195::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #fed265;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-150%);
  right: 1rem;
}

._mobileProfileSection_7ck7i_765 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}

._mobileProfileItem_7ck7i_785 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  background: #fff;
  border: 1px solid #f1f3f8;
  border-radius: 0.75rem;
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

._mobileProfileItem_7ck7i_785:hover {
  background-color: #f9fafb;
  border-color: #d1d5db;
  color: #1c449c;
}

._signOutButton_7ck7i_833 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  background: transparent;
  border: 1px solid #ffc9c9;
  border-radius: 0.75rem;
  color: #ef4444;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

._signOutButton_7ck7i_833:hover {
  background-color: #fef2f2;
  border-color: #ef4444;
}

._mobileAuthSection_7ck7i_879 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

._mobileAuthButton_7ck7i_901 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid #e5e7eb;
  background: white;
  color: #111827;
}

._mobileAuthButton_7ck7i_901:hover {
  background-color: #f9fafb;
  border-color: #d1d5db;
}

._mobileAuthButtonPrimary_7ck7i_941 {
  background: #1c449c;
  color: white;
  border-color: #1c449c;
}

._mobileAuthButtonPrimary_7ck7i_941:hover {
  background: #16367a;
  border-color: #16367a;
}

@keyframes _fadeIn_7ck7i_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (min-width: 769px) {
  ._hamburger_7ck7i_551 {
    display: none !important;
  }

  ._mobileMenu_7ck7i_559 {
    display: none !important;
  }
}/* Footer Container */
._footer_byf6g_3 {
  background: #1e3a8a;
  background: linear-gradient(135deg, #1e3a8a 0%, #2147a4 100%);
  color: #ffffff;
  padding: 60px 0 0;
  position: relative;
  overflow: hidden;
}

/* Corner Decorations */
._cornerDecoration_byf6g_23 {
  position: absolute;
  width: 100px;
  height: 100px;
  z-index: 0;
  pointer-events: none;
}

._cornerBottomLeft_byf6g_39 {
  bottom: 0;
  left: 0;
  background: 
    radial-gradient(circle at 0% 100%, #335297 0%, #335297 70%, transparent 70%),
    radial-gradient(circle at 0% 100%, rgba(51, 82, 151, 0.8) 0%, rgba(51, 82, 151, 0.8) 65%, transparent 65%);
}

._cornerTopRight_byf6g_55 {
  top: 0;
  right: 0;
  background: 
    radial-gradient(circle at 100% 0%, #335297 0%, #335297 70%, transparent 70%),
    radial-gradient(circle at 100% 0%, rgba(51, 82, 151, 0.8) 0%, rgba(51, 82, 151, 0.8) 65%, transparent 65%);
}

._footer_byf6g_3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(96, 165, 250, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

._container_byf6g_97 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 1;
}

/* Top Section - Grid Layout */
._topSection_byf6g_115 {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr 1fr 1.2fr;
  gap: 60px;
  padding-bottom: 48px;
}

/* Brand Column */
._brandColumn_byf6g_131 {
  max-width: 380px;
}

._logo_byf6g_139 {
  height: 30px;
  width: auto;
  margin-bottom: 12px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

._tagline_byf6g_155 {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 24px;
  font-weight: 400;
}

/* Feature List */
._featureList_byf6g_173 {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
}

._featureList_byf6g_173 li {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 400;
}

._featureIcon_byf6g_205 {
  width: 20px;
  height: 20px;
  color: #fbbf24;
  flex-shrink: 0;
}

/* Social Links */
._socialLinks_byf6g_221 {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

._socialLink_byf6g_221 {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 14px;
}

._socialLink_byf6g_221:hover {
  background: #3357a6;
  border-color: #859bca;
}

/* Links Columns */
._linksColumn_byf6g_273 {
  padding-top: 4px;
}

._columnTitle_byf6g_281 {
  font-size: 14.85px;
  font-weight: 900;
  color: #fbbf24;
  margin: 0 0 12px 0;
  letter-spacing: -0.6px;
}

._linksList_byf6g_297 {
  list-style: none;
  padding: 0;
  margin: 0;
}

._linksList_byf6g_297 li {
  margin-bottom: 14px;
  position: relative;
  padding-left: 18px;
}

._linksList_byf6g_297 li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
  color: #fbbf24;
  font-weight: bold;
  font-size: 16px;
  transition: all 0.2s ease;
  transform-origin: left center;
}

._linksList_byf6g_297 li:hover::before {
  transform: scaleX(2.5);
  color: #fed265;
}

._linksList_byf6g_297 li a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 16px;
  line-height: 1.6;
  transition: all 0.2s ease;
  font-weight: 400;
  display: inline-block;
}

._linksList_byf6g_297 li:hover a {
  transform: translateX(12px);
}

._linksList_byf6g_297 li a:hover {
  color: #fed265;
}

/* Contact Column */
._contactColumn_byf6g_393 {
  padding-top: 4px;
}

._contactItem_byf6g_401 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

._contactIcon_byf6g_415 {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: rgba(251, 191, 36, 0.15);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fbbf24;
  font-size: 16px;
}

._contactInfo_byf6g_441 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

._contactLabel_byf6g_453 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  line-height: 1.4;
}

._contactLink_byf6g_467,
._contactText_byf6g_469 {
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  line-height: 1.4;
  transition: color 0.2s ease;
}

._contactLink_byf6g_467:hover {
  color: #efc969;
  text-decoration: none;
}

/* Availability Card */
._availabilityCard_byf6g_499 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 9px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  margin-top: 20px;
}

._availabilityIcon_byf6g_521 {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fbbf24;
  font-size: 18px;
}

._availabilityText_byf6g_545 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
  line-height: 1.5;
}

/* Divider */
._divider_byf6g_561 {
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 0 20px 0;
}

/* Bottom Section */
._bottomSection_byf6g_575 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 16px 0 32px;
  flex-wrap: wrap;
}

._copyright_byf6g_593 {
  flex: 1;
}

._copyrightText_byf6g_601 {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 500;
  margin-bottom: 6px;
}

._copyrightSubtext_byf6g_615 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  line-height: 1.5;
}

/* Legal Links */
._legalLinks_byf6g_631 {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: center;
}

._legalLinks_byf6g_631 a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease;
  white-space: nowrap;
}

._legalLinks_byf6g_631 a:hover {
  color: #efc969;
  text-decoration: none;
}

/* Responsive Design */
@media (max-width: 1200px) {
  ._topSection_byf6g_115 {
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    gap: 48px;
  }
}

@media (max-width: 1024px) {
  ._topSection_byf6g_115 {
    grid-template-columns: 1fr 1fr;
    gap: 48px 40px;
  }
  
  ._brandColumn_byf6g_131 {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  ._footer_byf6g_3 {
    padding: 48px 0 0;
  }
  
  ._container_byf6g_97 {
    padding: 0 24px;
  }
  
  ._topSection_byf6g_115 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  ._logo_byf6g_139 {
    height: 26px;
  }
  
  ._bottomSection_byf6g_575 {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 24px 0 28px;
  }
  
  ._legalLinks_byf6g_631 {
    gap: 20px;
  }
}

@media (max-width: 480px) {
  ._logo_byf6g_139 {
    height: 22px;
  }
  
  ._socialLinks_byf6g_221 {
    gap: 10px;
  }
  
  ._socialLink_byf6g_221 {
    width: 40px;
    height: 40px;
  }
  
  ._legalLinks_byf6g_631 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    width: 100%;
  }
  
  ._legalLinks_byf6g_631 a {
    text-align: left;
  }
}
:root {
  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;

  color-scheme: light dark;
  color: rgba(255, 255, 255, 0.87);
  background-color: #ffffff;

  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* minimal reset */
html, body, #root { height: 100%; }
* { box-sizing: border-box; }

body { 
  margin: 0; 
  color:#000000;
  overflow-x: hidden;
  max-width: 100vw;
}

html {
  overflow-x: hidden;
  max-width: 100vw;
}
