@import"https://esm.sh/react-day-picker@8.10.1/dist/style.css";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--rdp-cell-size: 40px;--rdp-accent-color: #00aaff;--rdp-background-color: #e3f4ff;--rdp-selected-color: #fff;--rdp-accent-color-dark: #003366}}@layer components{.date-picker-popover .rdp,.date-picker-modal-content .rdp{margin:0;--rdp-caption-font-weight: 600;--rdp-caption-color: #003366;--rdp-nav-color: #fff}.rdp-months{@apply flex gap-4 p-2;}.rdp-month{@apply p-2;}.rdp-caption{@apply flex justify-between items-center px-2 mb-4;}.rdp-caption_label{font-weight:var(--rdp-caption-font-weight);color:var(--rdp-caption-color)}.rdp-nav{@apply flex gap-1;}.rdp-nav_button{@apply w-8 h-8 rounded-md border-none bg-gray-600 text-white cursor-pointer transition-colors hover:bg-gray-500;}.rdp-table{@apply border-collapse w-full;border-spacing:2px}.rdp-head_cell{@apply font-semibold text-gray-600 text-xs text-center w-[var(--rdp-cell-size)] pb-2;}.rdp-button{@apply h-[var(--rdp-cell-size)] w-[var(--rdp-cell-size)] rounded-lg transition-colors border-none font-normal;}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)!important}.rdp-day_today:not(.rdp-day_outside){@apply font-bold shadow-[inset_0_0_0_2px_#003366] text-[#003366] bg-transparent;}.rdp-day_outside{@apply text-gray-300;}.rdp-day_range_start,.rdp-day_range_end{background-color:var(--rdp-accent-color-dark)!important;color:var(--rdp-selected-color)!important}.rdp-day_range_middle{background-color:var(--rdp-background-color)!important;color:var(--rdp-accent-color-dark)!important;@apply rounded-none;}.rdp-day_range_start:not(.rdp-day_range_end){@apply rounded-r-none;}.rdp-day_range_end:not(.rdp-day_range_start){@apply rounded-l-none;}.rdp-button:focus-visible{@apply outline-2 outline-offset-1 outline-sky-500;}.leaflet-popup-content-wrapper{@apply rounded-lg;}.leaflet-popup-content{@apply font-["Poppins",_sans-serif];}.leaflet-popup-content b{@apply text-[#003366];}.map-poi-icon-wrapper{@apply bg-[#003366] rounded-full w-[30px] h-[30px] flex justify-center items-center text-white text-sm border-2 border-white shadow-md;}}@layer utilities{@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes title-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #fb923c66}50%{box-shadow:0 0 0 10px #fb923c00}}@keyframes pulse-bg{50%{background-color:#d1d5db}}.animate-fadeIn{animation:fadeIn .8s ease-in-out}.animate-title-fade-in{animation:title-fade-in .6s ease-out backwards}.animate-title-fade-in-delayed{animation:title-fade-in .6s ease-out .1s backwards}.animate-bounce-dot{animation:bounce 1.4s infinite ease-in-out both}.animate-pulse-glow{animation:pulse-glow 1.5s 1 ease-out}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.skeleton-shimmer{@apply bg-gray-200 rounded-xl relative overflow-hidden;animation:pulse-bg 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-shimmer:after{content:"";@apply absolute top-0 left-0 w-full h-full;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}}
