@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@300;400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary: 152 38% 22%;--primary-foreground: 42 30% 97%;--background: 38 28% 96%;--foreground: 24 18% 12%;--card: 0 0% 100%;--card-foreground: 24 18% 12%;--popover: 0 0% 100%;--popover-foreground: 24 18% 12%;--secondary: 38 40% 92%;--secondary-foreground: 24 18% 20%;--muted: 38 18% 91%;--muted-foreground: 24 8% 48%;--accent: 36 82% 48%;--accent-foreground: 24 18% 10%;--destructive: 2 68% 48%;--destructive-foreground: 0 0% 100%;--border: 38 16% 85%;--input: 38 16% 85%;--ring: 152 38% 22%;--radius: .875rem;--success: 152 45% 30%}.dark{--background: 24 18% 7%;--foreground: 38 24% 92%;--card: 24 14% 10%;--card-foreground: 38 24% 92%;--popover: 24 14% 10%;--popover-foreground: 38 24% 92%;--primary: 152 42% 40%;--primary-foreground: 0 0% 100%;--secondary: 24 14% 15%;--secondary-foreground: 38 20% 82%;--muted: 24 14% 14%;--muted-foreground: 38 8% 54%;--accent: 36 82% 52%;--accent-foreground: 24 18% 10%;--destructive: 2 58% 44%;--destructive-foreground: 0 0% 100%;--border: 24 14% 18%;--input: 24 14% 18%;--ring: 152 42% 40%}}@layer base{*{@apply border-border outline-ring/50;}body{font-family:DM Sans,sans-serif;@apply bg-background text-foreground antialiased;}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:600}}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;border-radius:inherit}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-ring{0%,to{box-shadow:0 0 hsl(var(--primary) / .3)}50%{box-shadow:0 0 0 6px hsl(var(--primary) / 0)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-slide-up{animation:fadeSlideUp .35s cubic-bezier(.22,1,.36,1) both}.animate-fade-in{animation:fadeIn .2s ease both}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.22,1,.36,1) both}.animate-slide-in{animation:slideInRight .35s cubic-bezier(.22,1,.36,1) both}.card-premium{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:20px;box-shadow:0 1px 3px hsl(var(--foreground) / .04),0 4px 16px hsl(var(--foreground) / .03);transition:box-shadow .25s ease,border-color .25s ease}.card-premium:hover{box-shadow:0 2px 8px hsl(var(--foreground) / .06),0 8px 32px hsl(var(--foreground) / .06)}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;letter-spacing:.04em;border:none;cursor:pointer;transition:all .15s ease;font-family:DM Sans,sans-serif}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:scale(.987);filter:brightness(.96)}.accent-bar{height:3px;width:40px;background:hsl(var(--accent));border-radius:2px;margin-bottom:6px}.status-pending{background:#f3a2161f;color:#845b15;border:1px solid hsl(38 90% 52% / .25)}.status-packed{background:#3583e91a;color:#1f467a;border:1px solid hsl(214 80% 56% / .2)}.status-collected{background:#3091641a;color:#224f3a;border:1px solid hsl(152 50% 38% / .2)}.status-cancelled{background:#d62f291a;color:#742725;border:1px solid hsl(2 68% 50% / .2)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid hsl(var(--primary) / .5);outline-offset:2px}
