@tailwind base;@tailwind components;@tailwind utilities;.page-wrapper:before,.page-wrapper:after,.bg-illustration,.illustration,.empty .empty-img,.page-body:before,.page-body:after,body.tabler-demo:before,body.tabler-demo:after,[class*=demo-illustration],[class*=tabler-demo]{display:none!important;background:none!important;background-image:none!important;content:none!important}.page-wrapper,.page-body{background-image:none!important}.fi-page:before,.fi-page:after,.fi-body:before,.fi-body:after,.fi-layout:before,.fi-layout:after,.fi-main:before,.fi-main:after{display:none!important;background:none!important;content:none!important}@layer components{.btn-primary{@apply bg-bakery-500 text-white px-6 py-3 rounded-xl font-semibold hover:bg-bakery-600 transition-all duration-300 shadow-lg hover:shadow-xl transform hover:-translate-y-1;}.btn-secondary{@apply border-2 border-bakery-500 text-bakery-600 px-6 py-3 rounded-xl font-semibold hover:bg-bakery-500 hover:text-white transition-all duration-300;}.btn-outline{@apply border-2 border-gray-300 text-gray-600 px-6 py-3 rounded-xl font-semibold hover:border-bakery-500 hover:text-bakery-600 transition-all duration-300;}.card-modern{@apply bg-white rounded-2xl shadow-sm hover:shadow-xl transition-all duration-300 transform hover:-translate-y-2 border border-gray-100 hover:border-bakery-200 overflow-hidden;}.card-hover{@apply transition-all duration-300 hover:shadow-lg hover:scale-105;}.input-modern{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-bakery-500 focus:border-transparent transition-all duration-200;}.input-search{@apply w-full pl-4 pr-12 py-3 border border-gray-300 rounded-full focus:outline-none focus:ring-2 focus:ring-bakery-500 focus:border-transparent transition-all duration-200;}.badge-discount{@apply bg-red-500 text-white px-2 py-1 rounded-full text-xs font-semibold;}.badge-category{@apply text-xs text-gray-500 bg-gray-100 px-2 py-1 rounded;}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.bg-gradient-bakery{background:linear-gradient(135deg,maroon,#d4af37)}.bg-gradient-bakery-light{background:linear-gradient(135deg,#fff5f5,#ffe3e3)}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.15)}.scrollbar-custom{scrollbar-width:thin;scrollbar-color:#800000 #f3f4f6}.scrollbar-custom::-webkit-scrollbar{width:6px}.scrollbar-custom::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.scrollbar-custom::-webkit-scrollbar-thumb{background:maroon;border-radius:3px}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:#700000}.spinner{@apply inline-block w-4 h-4 border-2 border-gray-300 border-t-bakery-500 rounded-full animate-spin;}.skeleton{@apply bg-gray-200 animate-pulse rounded;}.skeleton-text{@apply h-4 bg-gray-200 animate-pulse rounded;}.skeleton-image{@apply w-full h-48 bg-gray-200 animate-pulse rounded-2xl;}.toast{@apply fixed top-4 right-4 z-50 max-w-sm w-full bg-white shadow-lg rounded-lg pointer-events-auto ring-1 ring-black ring-opacity-5 overflow-hidden;}.toast-success{@apply border-l-4 border-green-500;}.toast-error{@apply border-l-4 border-red-500;}.toast-info{@apply border-l-4 border-blue-500;}.modal-overlay{@apply fixed inset-0 bg-black bg-opacity-50 z-50 flex items-center justify-center p-4;}.modal-content{@apply bg-white rounded-2xl shadow-xl max-w-md w-full max-h-full overflow-y-auto;}.form-group{@apply mb-6;}.form-label{@apply block text-sm font-medium text-gray-700 mb-2;}.form-input,.form-select{@apply input-modern;}.form-textarea{@apply input-modern resize-none;}.form-error{@apply text-red-600 text-sm mt-1;}.form-help{@apply text-gray-500 text-sm mt-1;}.table-modern{@apply w-full bg-white rounded-lg overflow-hidden shadow-sm;}.table-modern th{@apply px-6 py-3 bg-gray-50 text-left text-xs font-medium text-gray-500 uppercase tracking-wider;}.table-modern td{@apply px-6 py-4 whitespace-nowrap text-sm text-gray-900 border-t border-gray-200;}.table-modern tr:hover{@apply bg-gray-50;}.nav-link{@apply text-gray-600 hover:text-bakery-600 transition-colors duration-200;}.nav-link-active{@apply text-bakery-600 font-medium;}.breadcrumb{@apply flex items-center space-x-2 text-sm text-gray-500;}.breadcrumb-item{@apply hover:text-bakery-600 transition-colors;}.breadcrumb-separator{@apply text-gray-400 mx-2;}.pagination{@apply flex items-center space-x-2;}.pagination-item{@apply px-3 py-2 text-gray-600 hover:text-bakery-600 transition-colors rounded-lg;}.pagination-item-active{@apply bg-bakery-500 text-white;}.pagination-item-disabled{@apply text-gray-400 cursor-not-allowed;}.product-card{@apply card-modern group;}.product-image{@apply relative overflow-hidden;}.product-image img{@apply w-full h-48 object-cover group-hover:scale-110 transition-transform duration-300;}.product-overlay{@apply absolute inset-0 bg-black bg-opacity-0 group-hover:bg-opacity-10 transition-all duration-300;}.product-actions{@apply absolute top-4 right-4 space-y-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300;}.product-badge{@apply absolute top-4 left-4 badge-discount;}.cart-item{@apply flex items-center space-x-4 p-4 border-b border-gray-200 last:border-b-0;}.cart-item-image{@apply w-20 h-20 bg-gradient-to-br from-bakery-100 to-bakery-200 rounded-lg flex items-center justify-center flex-shrink-0;}.cart-item-details{@apply flex-1 min-w-0;}.cart-item-price{@apply text-xl font-bold text-bakery-600;}.cart-item-actions{@apply flex items-center space-x-3;}.checkout-section{@apply bg-white rounded-2xl shadow-sm border border-gray-200 p-6 mb-8;}.checkout-section-title{@apply text-2xl font-semibold text-gray-800 mb-6 flex items-center;}.checkout-section-icon{@apply text-bakery-500 mr-3;}.container-responsive{@apply container mx-auto px-4;}.grid-responsive{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6;}.text-responsive{@apply text-lg md:text-xl lg:text-2xl;}.heading-responsive{@apply text-2xl md:text-3xl lg:text-4xl xl:text-5xl;}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-slide-in-up{animation:slideInUp .6s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hover-glow:hover{box-shadow:0 0 20px #f275224d}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #f275221a}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000!important}.bg-white{background:#fff!important}.text-gray-800{color:#000!important}}@media(prefers-contrast:high){.bg-bakery-500{background-color:#000!important}.text-bakery-600{color:#000!important}.border-bakery-200{border-color:#000!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-float,.animate-pulse,.animate-ping,.animate-bounce{animation:none!important}.hover\:scale-110:hover,.hover\:-translate-y-1:hover,.hover\:-translate-y-2:hover{transform:none!important}}
