@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{-webkit-tap-highlight-color:transparent}body{background-color:#faf8fa}}@layer components{.btn-primary{@apply text-white px-6 py-4 rounded-btn font-semibold w-full min-h-[52px] active:scale-[.97] transition-all touch-manipulation cursor-pointer select-none;background:linear-gradient(135deg,#d4357a,#9c1b6b);box-shadow:0 4px 15px #9c1b6b59}.btn-secondary{@apply bg-white text-primary border-2 border-primary/20 px-6 py-3 rounded-btn font-semibold w-full min-h-[48px] active:scale-[.97] transition-all touch-manipulation cursor-pointer select-none;}.btn-danger{@apply text-white px-6 py-4 rounded-btn font-semibold w-full min-h-[52px] active:scale-[.97] transition-all touch-manipulation cursor-pointer select-none;background:linear-gradient(135deg,#e74c3c,#c0392b)}.card{@apply bg-white rounded-2xl p-4 shadow-card border border-primary/5;}.card-floating{@apply bg-white rounded-2xl p-4 shadow-card-hover border border-primary/5;}.input{@apply w-full min-h-[52px] px-4 border-2 border-gray-200 rounded-input text-base bg-white focus:border-primary outline-none transition-colors;}.header-gradient{background:linear-gradient(135deg,#d4357a,#9c1b6b);border-radius:0 0 28px 28px}.badge-green{@apply bg-emerald-100 text-emerald-700 px-3 py-1 rounded-full text-xs font-semibold;}.badge-yellow{@apply bg-amber-100 text-amber-700 px-3 py-1 rounded-full text-xs font-semibold;}.badge-red{@apply bg-red-100 text-red-700 px-3 py-1 rounded-full text-xs font-semibold;}.badge-primary{@apply bg-primary/10 text-primary px-3 py-1 rounded-full text-xs font-semibold;}.settings-item{@apply bg-white flex items-center justify-between px-4 py-4 border-b border-gray-50 touch-manipulation cursor-pointer active:bg-gray-50 transition-colors;}.toggle-track{@apply w-12 h-6 bg-gray-200 rounded-full relative transition-colors duration-300;}.toggle-thumb{@apply absolute top-[2px] left-[2px] w-5 h-5 bg-white rounded-full shadow transition-transform duration-300;}}@layer utilities{.text-price{@apply text-2xl font-bold;}.text-heading{@apply text-xl font-bold text-text-primary;}.text-subheading{@apply text-base font-semibold text-text-primary;}.text-body{@apply text-sm text-text-primary;}.text-caption{@apply text-xs text-text-secondary;}.safe-area-top{padding-top:max(16px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.numpad-btn{@apply w-full min-h-[64px] rounded-2xl bg-gray-50 font-bold text-xl active:bg-primary/10 active:text-primary transition-all flex items-center justify-center cursor-pointer touch-manipulation select-none border border-gray-100;}.bottom-nav{@apply fixed bottom-0 left-0 right-0 bg-white flex justify-around items-stretch safe-area-bottom max-w-md mx-auto z-10;box-shadow:0 -2px 20px #9c1b6b1a;border-top:1px solid rgba(156,27,107,.08)}.nav-btn{@apply flex flex-col items-center justify-center gap-1 px-3 py-2 text-gray-400 touch-manipulation cursor-pointer flex-1 transition-colors min-h-[56px];}.nav-btn.active{@apply text-primary;}.nav-btn-dot{@apply w-1.5 h-1.5 rounded-full bg-primary opacity-0 transition-opacity;}.nav-btn.active .nav-btn-dot{@apply opacity-100;}.tab-btn{@apply px-5 py-2 rounded-full text-sm font-semibold transition-all touch-manipulation cursor-pointer;}.tab-btn.active{@apply text-white;background:linear-gradient(135deg,#d4357a,#9c1b6b);box-shadow:0 2px 8px #9c1b6b4d}.tab-btn.inactive{@apply bg-gray-100 text-text-secondary;}.update-popup{@apply fixed inset-0 bg-black/60 z-[9999] flex items-center justify-center p-4;}.update-popup-content{@apply bg-white rounded-[20px] p-8 text-center w-full max-w-sm shadow-2xl;}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pin-dot{@apply w-5 h-5 rounded-full border-2 border-primary/30 bg-gray-100 transition-all duration-200;}.pin-dot.filled{@apply bg-primary border-primary;box-shadow:0 0 0 4px #9c1b6b26}.filter-chip{@apply px-4 py-1.5 rounded-full text-sm font-semibold touch-manipulation cursor-pointer transition-all;}.filter-chip.active{@apply text-white;background:linear-gradient(135deg,#d4357a,#9c1b6b)}.filter-chip.inactive{@apply bg-gray-100 text-text-secondary;}
