@layer utilities{.hover-lift{transition:all .2s cubic-bezier(0,0,.2,1)}.hover-lift:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.hover-scale{transition:transform .2s cubic-bezier(0,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:all .3s cubic-bezier(0,0,.2,1)}.hover-glow:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 0 1px hsl(var(--primary)/.1)}.focus-ring-enhanced:focus-visible{outline:2px solid hsl(var(--primary)/.2);outline-offset:2px}.loading-shimmer{background-color:hsl(var(--muted));position:relative;overflow:hidden}.loading-shimmer:after{content:"";background:linear-gradient(90deg,transparent,hsl(var(--background)/.2),transparent);animation:1.5s infinite shimmer;position:absolute;inset:0}.container-enhanced{max-width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-enhanced{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-enhanced{padding-left:2rem;padding-right:2rem}}.container-narrow{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-narrow{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-narrow{padding-left:2rem;padding-right:2rem}}.space-y-enhanced>*+*{margin-top:2rem}@media (min-width:1024px){.space-y-enhanced>*+*{margin-top:3rem}}.space-x-enhanced>*+*{margin-left:2rem}@media (min-width:1024px){.space-x-enhanced>*+*{margin-left:3rem}}.mobile-only{display:block}@media (min-width:640px){.mobile-only{display:none}}.desktop-only{display:none}@media (min-width:640px){.desktop-only{display:block}}.tablet-only{display:none}@media (min-width:768px){.tablet-only{display:block}}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px hsl(var(--primary)/.3)}50%{box-shadow:0 0 20px hsl(var(--primary)/.6)}}@layer components{.card-enhanced{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;transition:all .2s cubic-bezier(0,0,.2,1);box-shadow:0 1px 2px #0000000d}.card-enhanced:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.card-interactive{background:linear-gradient(135deg,hsl(var(--card))0%,hsl(var(--card)/.8)100%);border:1px solid hsl(var(--border)/.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .2s cubic-bezier(0,0,.2,1)}.card-interactive:hover{background:linear-gradient(135deg,hsl(var(--background)/.9)0%,hsl(var(--background)/.7)100%);border-color:hsl(var(--border));transform:translateY(-1px)}.btn-gradient{background:linear-gradient(135deg,hsl(var(--primary))0%,hsl(var(--primary)/.9)100%);color:hsl(var(--primary-foreground));transition:all .2s cubic-bezier(0,0,.2,1)}.btn-gradient:hover{background:linear-gradient(135deg,hsl(var(--primary)/.9)0%,hsl(var(--primary)/.8)100%)}.btn-glass{background:hsl(var(--background)/.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border)/.5);transition:all .2s cubic-bezier(0,0,.2,1)}.btn-glass:hover{background:hsl(var(--background)/.9);border-color:hsl(var(--border))}.status-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.status-active{background-color:#22c55e;box-shadow:0 0 0 1px #22c55e80}.status-inactive{background-color:#9ca3af;box-shadow:0 0 0 1px #9ca3af80}.status-pending{background-color:#eab308;box-shadow:0 0 0 1px #eab30880}.status-error{background-color:#ef4444;box-shadow:0 0 0 1px #ef444480}.table-enhanced{border-collapse:collapse;width:100%}.table-enhanced th{background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));text-align:left;border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem;font-weight:500}.table-enhanced td{border-bottom:1px solid hsl(var(--border)/.5);padding:.75rem 1rem;transition:background-color .2s cubic-bezier(0,0,.2,1)}.table-enhanced tr:hover td{background-color:hsl(var(--muted)/.3)}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.form-error{color:hsl(var(--destructive));align-items:center;gap:.25rem;font-size:.875rem;display:flex}.form-help{color:hsl(var(--muted-foreground));font-size:.875rem}.nav-item{border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(0,0,.2,1);display:flex}.nav-item.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 2px #0000000d}.nav-item:not(.active){color:hsl(var(--muted-foreground))}.nav-item:not(.active):hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.5)}.badge-enhanced{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;transition:all .2s cubic-bezier(0,0,.2,1);display:inline-flex}.badge-success{color:#166534;background-color:#dcfce7}.badge-warning{color:#854d0e;background-color:#fef9c3}.badge-error{color:#991b1b;background-color:#fee2e2}.badge-info{color:#1e40af;background-color:#dbeafe}@media (prefers-color-scheme:dark){.badge-success{color:#86efac;background-color:#1665344d}.badge-warning{color:#fde047;background-color:#854d0e4d}.badge-error{color:#f87171;background-color:#991b1b4d}.badge-info{color:#93c5fd;background-color:#1e40af4d}}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted)/.3);border-radius:4px}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:4px;transition:background-color .2s cubic-bezier(0,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}*{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.3)hsl(var(--muted)/.3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.card-enhanced{border-width:2px}.btn-gradient,.btn-glass{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.badge-enhanced{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}}.focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}@media print{.no-print{display:none!important}.print-only{display:block!important}*{color:#000!important;background:#fff!important}.card-enhanced,.btn-gradient,.btn-glass{box-shadow:none!important;border:1px solid #000!important}}.gpu-accelerated{will-change:transform;transform:translateZ(0)}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.text-rendering-optimized{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
