@tailwind base;@tailwind components;@tailwind utilities;body{background-color:#fafaf9;color:#292524;transition:background-color .3s ease,color .3s ease}@media (prefers-color-scheme: dark){body{background-color:#1c1917;color:#fafaf9}}:root{--header-height-mobile: 3.5rem;--header-height-desktop: 64px;--content-height: calc(100vh - var(--header-height-mobile));--content-max-height: calc(100vh - var(--header-height-mobile) - 2rem)}@media (min-width: 1024px){:root{--content-height: calc(100vh - var(--header-height-desktop));--content-max-height: calc(100vh - var(--header-height-desktop) - 2rem)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}@layer utilities{.h-content{height:var(--content-height)}.max-h-content{max-height:var(--content-height)}.max-h-content-safe{max-height:var(--content-max-height)}.h-header-mobile{height:var(--header-height-mobile)}.h-header-desktop{height:var(--header-height-desktop)}}.select-text{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}.select-text::selection{background-color:#3b82f64d;color:inherit}.select-text::-moz-selection{background-color:#3b82f64d;color:inherit}@media (max-width: 768px){.touch-target{min-height:44px!important;min-width:44px!important}.mobile-touch-target{min-height:44px!important;min-width:44px!important;display:flex;align-items:center;justify-content:center}button,a[role=button]{min-height:44px;min-width:44px;padding:12px;touch-action:manipulation}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}input[type=text],input[type=email],input[type=number],input[type=password]{font-size:16px}.mobile-assistant-input{font-size:16px!important}.mobile-assistant-text{font-size:14px;line-height:1.5}.mobile-assistant-heading{font-size:16px;line-height:1.4}body{font-size:16px;line-height:1.6;background-color:#fafaf9;color:#292524}@media (prefers-color-scheme: dark){body{background-color:#1c1917;color:#fafaf9}}.mobile-spacing{padding:16px}.swipe-container{touch-action:pan-y;-webkit-user-select:none;user-select:none}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mobile-image{max-width:100%;height:auto;touch-action:manipulation}.long-press-target{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mobile-sidebar{width:100vw;height:100vh;background-color:#00000080}.modal-overlay{background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media (min-width: 769px){.desktop-only{display:block}.mobile-only{display:none}}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@media (prefers-color-scheme: dark){.loading-shimmer{background:linear-gradient(90deg,#334155 25%,#475569,#334155 75%);background-size:200% 100%;animation:shimmer 2s infinite}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@supports (-webkit-touch-callout: none){.ios-scroll-fix{-webkit-overflow-scrolling:touch}.ios-no-bounce{overscroll-behavior:none}}
