body {
  background-color: #f5f5f7;
  color: #1d1d1f;
  font-feature-settings: "ss03";
  text-rendering: optimizeLegibility; }

.global-nav {
  background: rgba(29, 53, 94, 0.85);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(168, 133, 99, 0.2); }

.sub-nav-frosted {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

h1, h2, h3, .font-display {
  font-family: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Microsoft JhengHei", sans-serif;
  letter-spacing: -0.02em; }

.tracking-tight-apple {
  letter-spacing: -0.022em; }

/* Slim Select Custom Aesthetics */
.ss-main {
  border-radius: 12px !important;
  border: 1px solid #d2d2d7 !important;
  padding: 8px 14px !important;
  font-size: 15px !important;
  background-color: #f5f5f7 !important;
  color: #1d1d1f !important;
  transition: all 0.2s ease !important;
  height: auto !important;
  min-height: 44px !important;
  box-shadow: none !important;
  width: 100% !important; }

.ss-main:focus-within {
  border-color: #1D355E !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 1px #1D355E !important; }

.ss-main .ss-arrow {
  margin: 0 !important; }

.ss-main .ss-arrow path {
  stroke: #86868b !important;
  stroke-width: 2.5 !important; }

.ss-content {
  border-radius: 12px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  z-index: 1000 !important;
  transition: opacity 0.1s ease !important; }

.ss-list .ss-option {
  padding: 12px 16px !important;
  font-size: 15px !important;
  transition: background-color 0.15s ease, color 0.15s ease !important; }

.ss-list .ss-option:hover,
.ss-list .ss-option.ss-highlighted,
.ss-list .ss-option.ss-selected {
  background-color: #1D355E !important;
  color: #ffffff !important; }

.ss-list .ss-option.ss-disabled {
  background-color: #f5f5f7 !important;
  color: #86868b !important;
  cursor: not-allowed !important; }

.ss-list .ss-option.ss-disabled:hover,
.ss-list .ss-option.ss-disabled.ss-highlighted {
  background-color: #f5f5f7 !important;
  color: #86868b !important; }

/* Specific override for Modal dropdown to have white background */
#id_category ~ .ss-main {
  background-color: #ffffff !important;
  border: 1px solid #d2d2d7 !important;
  font-size: 17px !important;
  min-height: 54px !important;
  padding: 10px 16px !important;
  width: 100% !important; }

/* Flatpickr Custom Aesthetics */
.flatpickr-calendar {
  border-radius: 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
  font-family: inherit !important; }

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange,
.flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover {
  background: #1D355E !important;
  border-color: #1D355E !important; }

.flatpickr-day.inRange {
  background: rgba(29, 53, 94, 0.08) !important;
  box-shadow: -5px 0 0 rgba(29, 53, 94, 0.08), 5px 0 0 rgba(29, 53, 94, 0.08) !important; }

/* Hide scrollbar for Modal */
.no-scrollbar::-webkit-scrollbar {
  display: none; }

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none; }

/* Prevent z-index conflicts with headers, modals or sweetalert */
.glightbox-container {
  z-index: 99999 !important; }

/* Apple-style image shadow */
.shadow-apple-image {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }

/*# sourceMappingURL=global.css.map */