@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-primary: 14 165 233;--color-secondary: 217 70 239;--color-success: 34 197 94;--color-warning: 245 158 11;--color-danger: 239 68 68}html{@apply scroll-smooth;}body{@apply bg-gray-50 text-gray-900 antialiased;}::-webkit-scrollbar{@apply w-2;}::-webkit-scrollbar-track{@apply bg-gray-100;}::-webkit-scrollbar-thumb{@apply bg-gray-300 rounded-full hover:bg-gray-400 transition-colors;}::selection{@apply bg-primary-500 text-white;}:focus-visible{@apply outline-2 outline-primary-500 outline-offset-2;}}@layer components{.btn{@apply inline-flex items-center justify-center px-6 py-3 rounded-lg font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500 active:bg-primary-800;}.btn-secondary{@apply btn bg-secondary-600 text-white hover:bg-secondary-700 focus:ring-secondary-500 active:bg-secondary-800;}.btn-outline{@apply btn border-2 border-gray-300 text-gray-700 hover:border-gray-400 hover:bg-gray-50 focus:ring-gray-500;}.btn-success{@apply btn bg-success-600 text-white hover:bg-success-700 focus:ring-success-500 active:bg-success-800;}.btn-danger{@apply btn bg-danger-600 text-white hover:bg-danger-700 focus:ring-danger-500 active:bg-danger-800;}.card{@apply bg-white rounded-xl shadow-card border border-gray-200 transition-all duration-200 hover:shadow-card-hover;}.card-hover{@apply card hover:-translate-y-1;}.form-input{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:border-primary-500 focus:ring-2 focus:ring-primary-200 transition-colors placeholder:text-gray-400;}.form-label{@apply block text-sm font-medium text-gray-700 mb-1;}.form-error{@apply mt-1 text-sm text-danger-600;}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-medium;}.badge-primary{@apply badge bg-primary-100 text-primary-800;}.badge-secondary{@apply badge bg-secondary-100 text-secondary-800;}.badge-success{@apply badge bg-success-100 text-success-800;}.badge-warning{@apply badge bg-warning-100 text-warning-800;}.badge-danger{@apply badge bg-danger-100 text-danger-800;}.container-padding{@apply px-4 sm:px-6 lg:px-8;}.section-padding{@apply py-12 sm:py-16 lg:py-20;}.heading-1{@apply text-4xl sm:text-5xl lg:text-6xl font-display font-bold tracking-tight;}.heading-2{@apply text-3xl sm:text-4xl lg:text-5xl font-display font-bold tracking-tight;}.heading-3{@apply text-2xl sm:text-3xl lg:text-4xl font-display font-semibold;}.heading-4{@apply text-xl sm:text-2xl lg:text-3xl font-display font-semibold;}.body-large{@apply text-lg text-gray-600;}.body-base{@apply text-base text-gray-600;}.body-small{@apply text-sm text-gray-500;}.fade-in{@apply animate-fade-in;}.slide-up{@apply animate-slide-up;}.slide-down{@apply animate-slide-down;}.text-balance{text-wrap:balance}.glass-effect{@apply backdrop-blur-md bg-white/80 border border-white/20;}.gradient-primary{@apply bg-gradient-to-r from-primary-500 to-primary-700;}.gradient-secondary{@apply bg-gradient-to-r from-secondary-500 to-secondary-700;}}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.12)}@keyframes attention-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.attention-pulse{animation:attention-pulse 2s infinite}@keyframes discount-blink{0%,to{opacity:1}50%{opacity:.7}}.discount-blink{animation:discount-blink 1s infinite}.animated-gradient-text{background:linear-gradient(90deg,#0ea5e9,#d946ef,#0ea5e9);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:text-gradient 3s linear infinite}.glow-effect{box-shadow:0 0 20px #0ea5e94d}.glow-effect-purple{box-shadow:0 0 20px #d946ef4d}.floating-element{animation:float 6s ease-in-out infinite}.floating-element-slow{animation:float 8s ease-in-out infinite}.floating-element-fast{animation:float 4s ease-in-out infinite}.shimmer-effect{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}.wave-divider{animation:wave 2s ease-in-out infinite}.spin-slow{animation:spin 8s linear infinite}.ping-slow{animation:ping 3s cubic-bezier(0,0,.2,1) infinite}.wiggle-element{animation:wiggle 1s ease-in-out infinite}.tilt-element{animation:tilt 10s infinite linear}.blob-effect{animation:blob 7s infinite}.scale-in{animation:scaleIn .5s ease-out}.scale-out{animation:scaleOut .3s ease-in}.animated-gradient-bg{background:linear-gradient(-45deg,#0ea5e9,#d946ef,#22c55e,#f59e0b);background-size:400% 400%;animation:gradient 15s ease infinite}.glass-morphism{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.neon-border{border:2px solid #0ea5e9;box-shadow:0 0 10px #0ea5e9,inset 0 0 10px #0ea5e9}.neon-border-purple{border:2px solid #d946ef;box-shadow:0 0 10px #d946ef,inset 0 0 10px #d946ef}.parallax-bg{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.text-stroke{-webkit-text-stroke:1px white;color:transparent}.text-stroke-primary{-webkit-text-stroke:1px #0ea5e9;color:transparent}.rainbow-text{background:linear-gradient(to right,red,#f90,#ff0,#0f0,#0ff,#00f,#90f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:400% 100%;animation:rainbow 5s ease-in-out infinite}@keyframes rainbow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}}.progress-bar{@apply h-2 bg-gray-200 rounded-full overflow-hidden;}.progress-bar-fill{@apply h-full bg-primary-600 transition-all duration-300;}.modal-overlay{@apply fixed inset-0 bg-black/50 backdrop-blur-sm z-50;}.modal-content{@apply fixed left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 bg-white rounded-2xl shadow-2xl max-w-2xl w-full max-h-[90vh] overflow-auto;}.table-container{@apply overflow-x-auto rounded-lg border border-gray-200;}.table{@apply min-w-full divide-y divide-gray-200;}.table-header{@apply bg-gray-50;}.table-header-cell{@apply px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider;}.table-body{@apply bg-white divide-y divide-gray-200;}.table-row{@apply hover:bg-gray-50 transition-colors;}.table-cell{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900;}.list-check{@apply flex items-start space-x-3;}.list-check-icon{@apply flex-shrink-0 w-5 h-5 text-success-500 mt-0.5;}.list-check-text{@apply text-gray-700;}.counter{@apply inline-flex items-center justify-center w-8 h-8 rounded-full bg-primary-100 text-primary-800 font-bold;}.step{@apply flex items-center;}.step-number{@apply counter;}.step-content{@apply ml-4;}.step-title{@apply font-semibold text-gray-900;}.step-description{@apply mt-1 text-gray-600;}
