@import"https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800&family=Rubik:wght@400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{font-family:Heebo,system-ui,sans-serif}body{@apply antialiased text-gray-800;}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}}@layer utilities{.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass{@apply bg-white/80 backdrop-blur-lg;}.gradient-text{@apply bg-clip-text text-transparent bg-gradient-to-r from-primary-500 to-secondary-500;}}@layer components{.btn-primary{@apply px-6 py-3 bg-primary-500 text-white font-medium rounded-xl;@apply hover:bg-primary-600 active:scale-95 transition-all;}.btn-secondary{@apply px-6 py-3 bg-secondary-500 text-white font-medium rounded-xl;@apply hover:bg-secondary-600 active:scale-95 transition-all;}.btn-outline{@apply px-6 py-3 border-2 border-primary-500 text-primary-500 font-medium rounded-xl;@apply hover:bg-primary-50 active:scale-95 transition-all;}.card{@apply bg-white rounded-2xl shadow-soft p-4;}.card-hover{@apply card hover:shadow-lg transition-shadow;}.input{@apply w-full px-4 py-3 rounded-xl bg-sand-50 border border-sand-200;@apply focus:border-primary-400 focus:ring-4 focus:ring-primary-100;@apply outline-none transition-all;}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium;}.badge-success{@apply badge bg-success-100 text-success-700;}.badge-warning{@apply badge bg-warning-100 text-warning-700;}.badge-danger{@apply badge bg-danger-100 text-danger-700;}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{@apply bg-gradient-to-r from-sand-200 via-sand-100 to-sand-200;background-size:200% 100%;animation:shimmer 1.5s infinite linear}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #f97316b3}70%{transform:scale(1);box-shadow:0 0 0 10px #f9731600}to{transform:scale(.95);box-shadow:0 0 #f9731600}}.pulse-ring{animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}[dir=rtl] input[type=tel],[dir=rtl] input[type=number]{direction:ltr;text-align:right}@media print{.no-print{display:none!important}body{background:#fff!important}}
