@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-start-rgb:255,245,250;--background-end-rgb:250,245,255;--primary-pink:236,72,153;--primary-purple:147,51,234;--accent-blue:59,130,246;--gradient-primary:linear-gradient(135deg,#ec4899,#9333ea);--gradient-secondary:linear-gradient(135deg,#3b82f6,#06b6d4);--gradient-warm:linear-gradient(135deg,#f472b6,#fb923c);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-glow:0 0 40px rgba(236,72,153,.15);--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom right,rgb(var(--background-start-rgb)),rgb(var(--background-end-rgb)));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out forwards}.animate-fade-in-left{animation:fadeInLeft var(--transition-slow) ease-out forwards}.animate-fade-in-right{animation:fadeInRight var(--transition-slow) ease-out forwards}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out forwards}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-blue{-webkit-text-fill-color:transparent}.text-gradient-blue{background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text}.glass{background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.3)}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}.btn-ghost,.btn-primary,.btn-secondary,.card,.card-glow,.card-hover{@apply hover:shadow-glow}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ec4899,#9333ea);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#db2777,#7c3aed)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}::selection{background:rgba(236,72,153,.2);color:inherit}button:focus,input:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(236,72,153,.5);outline-offset:2px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width:640px){.chat-widget-container{position:fixed;inset:0;border-radius:0}.touch-action-manipulation{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}.text-responsive-sm{font-size:clamp(.875rem,2vw,1rem)}.text-responsive-base{font-size:clamp(1rem,2.5vw,1.125rem)}.text-responsive-lg{font-size:clamp(1.125rem,3vw,1.5rem)}.text-responsive-xl{font-size:clamp(1.5rem,4vw,2.25rem)}.text-responsive-2xl{font-size:clamp(1.875rem,5vw,3rem)}.text-responsive-3xl{font-size:clamp(2.25rem,6vw,4rem)}.float-button{@apply fixed bottom-6 right-6 z-50;@apply w-14 h-14 rounded-full;@apply bg-gradient-to-r from-pink-500 to-purple-600;@apply text-white shadow-lg;@apply flex items-center justify-center;@apply hover:shadow-xl hover:shadow-pink-500/30;@apply transition-all duration-300;@apply animate-bounce}.float-button:hover{animation-play-state:paused}.tooltip{@apply relative}.tooltip:after{content:attr(data-tooltip);@apply absolute bottom-full left-1/2 -translate-x-1/2 mb-2;@apply px-3 py-1.5 rounded-lg;@apply bg-gray-900 text-white text-sm whitespace-nowrap;@apply opacity-0 invisible;@apply transition-all duration-200;@apply pointer-events-none}.image-placeholder,.tooltip:hover:after{@apply bg-gradient-to-br from-gray-100 to-gray-200;@apply flex items-center justify-center;@apply text-gray-400}@supports (padding:max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media print{.no-print{display:none!important}body{background:#fff}}