@tailwind base;@tailwind components;@tailwind utilities;:root{--red-50: #FEF2F2;--red-500: #EF4444;--red-600: #DC2626;--red-950: #450A0A;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--blue-500: #3B82F6;--green-500: #10B981;--yellow-500: #F59E0B;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25)}:root{color-scheme:light;font-family:Inter,SF Pro Text,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--slate-50);color:var(--slate-900);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(min-width:1024px){:root{font-size:14.5px}}.dark{color-scheme:dark}@keyframes shake-red{0%,to{transform:translate(0);border-color:#ef4444}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake-red{animation:shake-red .4s ease-in-out;border-color:#ef4444!important}body{margin:0;min-height:100vh;background:var(--slate-50);color:var(--slate-900)}.dark body{background:var(--slate-900);color:#fff}.card-hover{transition:all .2s ease-out}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary{background:var(--red-500);color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--red-600);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{background:var(--slate-300);cursor:not-allowed;transform:none}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}.like-btn.liked{animation:heartBeat .6s ease-out}@keyframes heartPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.5);opacity:1}to{transform:scale(1.8);opacity:0}}.heart-pop{animation:heartPop .6s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-animate{animation:slideUp .3s ease-out}.dropdown-animate{animation:slideDown .2s ease-out}.spinner{border:2px solid currentColor;border-top-color:transparent;border-radius:50%;width:20px;height:20px;animation:spin .6s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite}.link-hover:hover{color:var(--red-600);text-decoration:underline}.text-gradient-red{background:linear-gradient(90deg,var(--red-500),var(--red-600));background-clip:text;-webkit-background-clip:text;color:transparent}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f268726}.notification-badge{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#334155}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes heart-like{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes heart-unlike{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.animate-heart-like{animation:heart-like .3s ease-out}.animate-heart-unlike{animation:heart-unlike .2s ease-out}.animate-float-up{animation:float-up 1s ease-out forwards}input::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none!important}@keyframes bell-ring{0%{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.bell-ring{animation:bell-ring 1.5s ease-in-out infinite;display:inline-block;transform-origin:top center}@media(max-width:767px){header.fixed{padding-top:env(safe-area-inset-top,0px)!important;height:calc(3.5rem + env(safe-area-inset-top,0px))!important}main{padding-top:env(safe-area-inset-top,0px)!important}nav.fixed.bottom-0{padding-bottom:env(safe-area-inset-bottom,0px)!important;height:calc(4rem + env(safe-area-inset-bottom,0px))!important}.h-screen{height:100vh;height:-webkit-fill-available}}
