@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}}.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;}
