@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{@apply antialiased;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-display:swap}html[dir=rtl]{font-family:Tajawal,Cairo,Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[dir=rtl] body{line-height:1.8}html[dir=ltr] body{line-height:1.6}html{scroll-behavior:smooth}body{@apply bg-soft-cream text-warm-800;}.nurturing-card{@apply rounded-asymmetric bg-white shadow-soft;box-shadow:0 4px 20px -2px #0000000d}.touch-target{@apply min-h-touch min-w-touch flex items-center justify-center;}:focus-visible{@apply outline-none ring-2 ring-primary-400 ring-offset-2 ring-offset-soft-cream;}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer components{.btn-primary{@apply bg-primary-500 hover:bg-primary-600 text-white px-6 py-3 rounded-soft font-medium transition-colors touch-target focus:ring-2 focus:ring-primary-400 focus:ring-offset-2;}.btn-secondary{@apply bg-warm-100 hover:bg-warm-200 text-warm-700 px-6 py-3 rounded-soft font-medium transition-colors touch-target focus:ring-2 focus:ring-warm-400 focus:ring-offset-2;}.btn-danger{@apply bg-danger-500 hover:bg-danger-600 text-white px-6 py-3 rounded-soft font-medium transition-colors touch-target focus:ring-2 focus:ring-danger-400 focus:ring-offset-2;}.input-soft{@apply w-full px-4 py-3 rounded-soft bg-white border border-warm-200 focus:border-primary-400 focus:ring-2 focus:ring-primary-100 transition-all outline-none placeholder:text-warm-400;}.input-soft:disabled{@apply bg-warm-100 text-warm-500 cursor-not-allowed;}.card-hover{@apply transition-all duration-200 ease-in-out hover:shadow-md hover:-translate-y-0.5;}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-primary-600 to-primary-400;}}@layer utilities{.margin-start{margin-inline-start:var(--ms, 0)}.margin-end{margin-inline-end:var(--me, 0)}.padding-start{padding-inline-start:var(--ps, 0)}.padding-end{padding-inline-end:var(--pe, 0)}.border-start{border-inline-start:var(--bs, 1px solid)}.border-end{border-inline-end:var(--be, 1px solid)}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.text-balance{text-wrap:balance}.truncate-tooltip{@apply overflow-hidden text-ellipsis whitespace-nowrap;}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}
