/* ==========================================================================
   mēku.dashboard - Pre-compiled Standalone Tailwind CSS Bundle (Production)
   ========================================================================== */

/* Modern CSS Reset & Box Sizing */
*, ::before, ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #27272a;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-feature-settings: normal;
  font-variation-settings: normal;
  color-scheme: dark;
}

body {
  margin: 0;
  line-height: inherit;
  background-color: #08080a;
  color: #f4f4f5;
  overflow-x: hidden;
  min-height: 100vh;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub { bottom: -0.25em; }
sup { top: -0.5em; }

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

button, select {
  text-transform: none;
}

button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol, ul, menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #71717a;
}

button, [role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

img, video {
  max-width: 100%;
  height: auto;
}

[hidden] {
  display: none !important;
}

/* ==========================================================================
   Typography & Font Families
   ========================================================================== */
.font-gruppo {
  font-family: 'Gruppo', cursive, sans-serif;
  letter-spacing: 0.04em;
}

.font-sans {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.font-mono {
  font-family: 'JetBrains Mono', monospace;
}

.font-mono-numbers {
  font-family: 'JetBrains Mono', monospace;
  font-variant-numeric: tabular-nums;
}

/* Text Selection */
::selection {
  background-color: #801313;
  color: #ffffff;
}

::-moz-selection {
  background-color: #801313;
  color: #ffffff;
}

/* Sleek Dark Scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #09090b;
}
::-webkit-scrollbar-thumb {
  background: #27272a;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3f3f46;
}

/* Scrollbar utilities */
.scrollbar-none::-webkit-scrollbar {
  display: none;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Display & Visibility */
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }

/* Position & Inset */
.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.top-0 { top: 0px; }
.left-0 { left: 0px; }
.right-0 { right: 0px; }
.bottom-0 { bottom: 0px; }
.bottom-6 { bottom: 1.5rem; }
.right-6 { right: 1.5rem; }
.top-1\/2 { top: 50%; }
.left-1\/2 { left: 50%; }
.top-1\/4 { top: 25%; }
.inset-0 { inset: 0px; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

/* Transforms */
.-translate-y-1\/2 { transform: translateY(-50%); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.-translate-x-1\/2.-translate-y-1\/2 { transform: translate(-50%, -50%); }
.transform-none { transform: none !important; }

/* Flexbox & Grid */
.flex-row { flex-direction: row; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-stretch { align-items: stretch; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-1 { flex: 1 1 0%; }
.shrink-0 { flex-shrink: 0; }
.grow { flex-grow: 1; }

.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-3\.5 { gap: 0.875rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

/* Spacing (Padding & Margin) */
.p-0 { padding: 0px; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-2\.5 { padding: 0.625rem; }
.p-3 { padding: 0.75rem; }
.p-3\.5 { padding: 0.875rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-7 { padding: 1.75rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }

.px-0 { padding-left: 0px; padding-right: 0px; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }

.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }

.pt-1 { padding-top: 0.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-2\.5 { padding-top: 0.625rem; }
.pt-3 { padding-top: 0.75rem; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-2\.5 { padding-bottom: 0.625rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-px { padding-bottom: 1px; }
.pl-10 { padding-left: 2.5rem; }
.pr-3\.5 { padding-right: 0.875rem; }

.m-0 { margin: 0px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-12 { margin-top: 3rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-1\.5 { margin-bottom: 0.375rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }

.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.375rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.625rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { margin-top: 2rem; }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { margin-top: 2.5rem; }

/* Sizing */
.w-3 { width: 0.75rem; }
.h-3 { height: 0.75rem; }
.w-3\.5 { width: 0.875rem; }
.h-3\.5 { height: 0.875rem; }
.w-4 { width: 1rem; }
.h-4 { height: 1rem; }
.w-5 { width: 1.25rem; }
.h-5 { height: 1.25rem; }
.w-6 { width: 1.5rem; }
.h-6 { height: 1.5rem; }
.w-7 { width: 1.75rem; }
.h-7 { height: 1.75rem; }
.w-8 { width: 2rem; }
.h-8 { height: 2rem; }
.w-12 { width: 3rem; }
.h-12 { height: 3rem; }
.w-14 { width: 3.5rem; }
.h-14 { height: 3.5rem; }
.w-16 { width: 4rem; }
.h-16 { height: 4rem; }
.h-16 { height: 4rem; }
.h-\[2px\] { height: 2px; }
.w-96 { width: 24rem; }
.h-96 { height: 24rem; }

.w-full { width: 100%; }
.min-w-full { min-width: 100%; }
.max-w-full { max-width: 100%; }
.min-h-screen { min-height: 100vh; }
.min-h-\[40px\] { min-height: 40px; }
.min-w-\[40px\] { min-width: 40px; }
.min-h-\[44px\] { min-height: 44px; }
.min-w-\[44px\] { min-width: 44px; }

.max-w-md { max-width: 28rem; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-7xl { max-width: 80rem; }

/* Typography */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.text-\[10px\] { font-size: 10px; line-height: 14px; }
.text-\[11px\] { font-size: 11px; line-height: 16px; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }

.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }

.tracking-tight { letter-spacing: -0.025em; }
.tracking-normal { letter-spacing: 0em; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }

.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }

.leading-none { line-height: 1; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }

.whitespace-nowrap { white-space: nowrap; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Colors (Text) */
.text-white { color: #ffffff; }
.text-zinc-100 { color: #f4f4f5; }
.text-zinc-200 { color: #e4e4e7; }
.text-zinc-300 { color: #d4d4d8; }
.text-zinc-400 { color: #a1a1aa; }
.text-zinc-500 { color: #71717a; }
.text-zinc-600 { color: #52525b; }
.text-zinc-900 { color: #18181b; }
.text-zinc-950 { color: #09090b; }

.text-blue-400 { color: #60a5fa; }
.text-blue-500 { color: #3b82f6; }
.text-emerald-300 { color: #6ee7b7; }
.text-emerald-400 { color: #34d399; }
.text-emerald-500 { color: #10b981; }
.text-purple-400 { color: #c084fc; }
.text-purple-500 { color: #a855f7; }
.text-yellow-400 { color: #facc15; }
.text-yellow-500 { color: #eab308; }
.text-red-300 { color: #fca5a5; }
.text-red-400 { color: #f87171; }
.text-red-500 { color: #ef4444; }
.text-rose-400 { color: #fb7185; }
.text-amber-200 { color: #fde68a; }
.text-amber-300 { color: #fcd34d; }
.text-amber-400 { color: #fbbf24; }

/* Colors (Backgrounds) */
.bg-transparent { background-color: transparent; }
.bg-white { background-color: #ffffff; }
.bg-\[\#070709\] { background-color: #070709; }
.bg-\[\#08080a\] { background-color: #08080a; }
.bg-\[\#08080a\]\/95 { background-color: rgba(8, 8, 10, 0.95); }
.bg-\[\#0a0a0d\] { background-color: #0a0a0d; }
.bg-\[\#0d0d10\] { background-color: #0d0d10; }
.bg-\[\#0d0d10\]\/95 { background-color: rgba(13, 13, 16, 0.95); }
.bg-\[\#0e0e12\] { background-color: #0e0e12; }
.bg-\[\#121217\] { background-color: #121217; }

.bg-zinc-800 { background-color: #27272a; }
.bg-zinc-900 { background-color: #18181b; }
.bg-zinc-900\/20 { background-color: rgba(24, 24, 27, 0.2); }
.bg-zinc-900\/30 { background-color: rgba(24, 24, 27, 0.3); }
.bg-zinc-900\/40 { background-color: rgba(24, 24, 27, 0.4); }
.bg-zinc-900\/60 { background-color: rgba(24, 24, 27, 0.6); }
.bg-zinc-900\/90 { background-color: rgba(24, 24, 27, 0.9); }
.bg-zinc-950 { background-color: #09090b; }

.bg-blue-600 { background-color: #2563eb; }
.bg-blue-700 { background-color: #1d4ed8; }
.bg-blue-950\/30 { background-color: rgba(23, 37, 84, 0.3); }

.bg-emerald-600 { background-color: #059669; }
.bg-emerald-700 { background-color: #047857; }
.bg-emerald-950\/30 { background-color: rgba(6, 78, 59, 0.3); }
.bg-emerald-950\/40 { background-color: rgba(6, 78, 59, 0.4); }
.bg-emerald-950\/60 { background-color: rgba(6, 78, 59, 0.6); }
.bg-emerald-950\/70 { background-color: rgba(6, 78, 59, 0.7); }

.bg-purple-600 { background-color: #9333ea; }
.bg-purple-700 { background-color: #7e22ce; }
.bg-purple-950\/30 { background-color: rgba(59, 7, 100, 0.3); }

.bg-yellow-500 { background-color: #eab308; }

.bg-red-600 { background-color: #dc2626; }
.bg-red-950\/30 { background-color: rgba(69, 10, 10, 0.3); }
.bg-red-950\/40 { background-color: rgba(69, 10, 10, 0.4); }
.bg-red-950\/50 { background-color: rgba(69, 10, 10, 0.5); }
.bg-red-950\/60 { background-color: rgba(69, 10, 10, 0.6); }

.bg-rose-950\/60 { background-color: rgba(76, 5, 25, 0.6); }
.bg-amber-500\/10 { background-color: rgba(245, 158, 11, 0.1); }

/* Gradients */
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops, #000, #fff));
}
.from-transparent { --tw-gradient-from: transparent; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent); }
.to-transparent { --tw-gradient-to: transparent; }
.via-blue-400 { --tw-gradient-stops: var(--tw-gradient-from, transparent), #60a5fa, var(--tw-gradient-to, transparent); }
.via-emerald-400 { --tw-gradient-stops: var(--tw-gradient-from, transparent), #34d399, var(--tw-gradient-to, transparent); }
.via-purple-400 { --tw-gradient-stops: var(--tw-gradient-from, transparent), #c084fc, var(--tw-gradient-to, transparent); }

/* Borders */
.border { border-width: 1px; }
.border-0 { border-width: 0px; }
.border-2 { border-width: 2px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-b-2 { border-bottom-width: 2px; }
.border-dashed { border-style: dashed; }

.border-transparent { border-color: transparent; }
.border-zinc-700 { border-color: #3f3f46; }
.border-zinc-700\/80 { border-color: rgba(63, 63, 70, 0.8); }
.border-zinc-800 { border-color: #27272a; }
.border-zinc-800\/60 { border-color: rgba(39, 39, 42, 0.6); }
.border-zinc-800\/80 { border-color: rgba(39, 39, 42, 0.8); }
.border-zinc-800\/90 { border-color: rgba(39, 39, 42, 0.9); }

.border-blue-500 { border-color: #3b82f6; }
.border-blue-500\/25 { border-color: rgba(59, 130, 246, 0.25); }
.border-blue-500\/50 { border-color: rgba(59, 130, 246, 0.5); }

.border-emerald-500 { border-color: #10b981; }
.border-emerald-500\/20 { border-color: rgba(16, 185, 129, 0.2); }
.border-emerald-500\/25 { border-color: rgba(16, 185, 129, 0.25); }
.border-emerald-500\/30 { border-color: rgba(16, 185, 129, 0.3); }
.border-emerald-500\/40 { border-color: rgba(16, 185, 129, 0.4); }
.border-emerald-500\/50 { border-color: rgba(16, 185, 129, 0.5); }
.border-emerald-500\/60 { border-color: rgba(16, 185, 129, 0.6); }

.border-purple-500 { border-color: #a855f7; }
.border-purple-500\/25 { border-color: rgba(168, 85, 247, 0.25); }
.border-purple-500\/50 { border-color: rgba(168, 85, 247, 0.5); }

.border-red-500\/20 { border-color: rgba(239, 68, 68, 0.2); }
.border-red-500\/30 { border-color: rgba(239, 68, 68, 0.3); }
.border-red-500\/40 { border-color: rgba(239, 68, 68, 0.4); }
.border-red-500\/50 { border-color: rgba(239, 68, 68, 0.5); }
.border-red-500\/70 { border-color: rgba(239, 68, 68, 0.7); }
.border-red-900\/30 { border-color: rgba(127, 29, 29, 0.3); }
.border-red-900\/60 { border-color: rgba(127, 29, 29, 0.6); }

.border-rose-500\/40 { border-color: rgba(244, 63, 94, 0.4); }
.border-amber-500\/30 { border-color: rgba(245, 158, 11, 0.3); }

/* Border Radius */
.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }
.rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; }

/* Box Shadows & Holographic Glows */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }

/* Custom Glow Shadows from App */
.shadow-\[0_0_20px_rgba\(234\,179\,8\,0\.35\)\] {
  box-shadow: 0 0 20px rgba(234, 179, 8, 0.35);
}
.shadow-\[0_0_20px_rgba\(239\,68\,68\,0\.35\)\] {
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.35);
}
.shadow-\[0_0_20px_rgba\(239\,68\,68\,0\.08\)\] {
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.08);
}
.shadow-\[0_0_20px_rgba\(16\,185\,129\,0\.25\)\] {
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.25);
}
.shadow-\[0_0_20px_rgba\(16\,185\,129\,0\.35\)\] {
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.35);
}
.shadow-\[0_0_25px_-5px_rgba\(16\,185\,129\,0\.35\)\] {
  box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.35);
}
.shadow-\[0_0_25px_-5px_rgba\(16\,185\,129\,0\.25\)\] {
  box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.25);
}
.shadow-\[0_0_35px_-5px_rgba\(16\,185\,129\,0\.25\)\] {
  box-shadow: 0 0 35px -5px rgba(16, 185, 129, 0.25);
}
.shadow-\[0_0_40px_-15px_rgba\(16\,185\,129\,0\.12\)\] {
  box-shadow: 0 0 40px -15px rgba(16, 185, 129, 0.12);
}
.shadow-\[0_0_40px_-15px_rgba\(244\,63\,94\,0\.12\)\] {
  box-shadow: 0 0 40px -15px rgba(244, 63, 94, 0.12);
}
.shadow-\[0_0_15px_-5px_rgba\(16\,185\,129\,0\.2\)\] {
  box-shadow: 0 0 15px -5px rgba(16, 185, 129, 0.2);
}
.shadow-\[0_0_15px_-5px_rgba\(0\,0\,0\,0\.5\)\] {
  box-shadow: 0 0 15px -5px rgba(0, 0, 0, 0.5);
}
.shadow-\[0_0_50px_-10px_rgba\(255\,255\,255\,0\.08\)\] {
  box-shadow: 0 0 50px -10px rgba(255, 255, 255, 0.08);
}
.shadow-\[0_0_50px_-10px_rgba\(239\,68\,68\,0\.15\)\] {
  box-shadow: 0 0 50px -10px rgba(239, 68, 68, 0.15);
}
.shadow-\[0_0_50px_-10px_rgba\(16\,185\,129\,0\.15\)\] {
  box-shadow: 0 0 50px -10px rgba(16, 185, 129, 0.15);
}
.shadow-\[0_0_30px_-10px_rgba\(255\,255\,255\,0\.08\)\] {
  box-shadow: 0 0 30px -10px rgba(255, 255, 255, 0.08);
}
.shadow-\[0_0_20px_-3px_rgba\(59\,130\,246\,0\.2\)\] {
  box-shadow: 0 0 20px -3px rgba(59, 130, 246, 0.2);
}
.shadow-\[0_0_20px_-3px_rgba\(16\,185\,129\,0\.2\)\] {
  box-shadow: 0 0 20px -3px rgba(16, 185, 129, 0.2);
}
.shadow-\[0_0_20px_-3px_rgba\(168\,85\,247\,0\.2\)\] {
  box-shadow: 0 0 20px -3px rgba(168, 85, 247, 0.2);
}
.shadow-\[0_0_30px_-5px_rgba\(59\,130\,246\,0\.25\)\] {
  box-shadow: 0 0 30px -5px rgba(59, 130, 246, 0.25);
}
.shadow-\[0_0_30px_-5px_rgba\(16\,185\,129\,0\.25\)\] {
  box-shadow: 0 0 30px -5px rgba(16, 185, 129, 0.25);
}
.shadow-\[0_0_30px_-5px_rgba\(168\,85\,247\,0\.25\)\] {
  box-shadow: 0 0 30px -5px rgba(168, 85, 247, 0.25);
}

/* Effects & Filters */
.backdrop-blur-md { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.blur-3xl { filter: blur(64px); }
.opacity-0 { opacity: 0; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-75 { opacity: 0.75; }
.opacity-80 { opacity: 0.8; }
.opacity-100 { opacity: 1; }
.pointer-events-none { pointer-events: none; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.select-none { user-select: none; }
.select-text { user-select: text; }
.select-all { user-select: all; }
.touch-manipulation { touch-action: manipulation; }
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }

/* Transitions */
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }

/* Interactive Hover/Active/Focus States */
.hover\:text-white:hover { color: #ffffff; }
.hover\:text-zinc-200:hover { color: #e4e4e7; }
.hover\:text-zinc-300:hover { color: #d4d4d8; }
.hover\:text-zinc-400:hover { color: #a1a1aa; }
.hover\:text-red-300:hover { color: #fca5a5; }
.hover\:text-red-400:hover { color: #f87171; }
.hover\:text-emerald-300:hover { color: #6ee7b7; }

.hover\:bg-white:hover { background-color: #ffffff; }
.hover\:bg-zinc-700:hover { background-color: #3f3f46; }
.hover\:bg-zinc-800:hover { background-color: #27272a; }
.hover\:bg-zinc-900:hover { background-color: #18181b; }
.hover\:bg-zinc-900\/40:hover { background-color: rgba(24, 24, 27, 0.4); }
.hover\:bg-zinc-900\/60:hover { background-color: rgba(24, 24, 27, 0.6); }
.hover\:bg-zinc-900\/90:hover { background-color: rgba(24, 24, 27, 0.9); }
.hover\:bg-\[\#121217\]:hover { background-color: #121217; }
.hover\:bg-blue-500:hover { background-color: #3b82f6; }
.hover\:bg-emerald-500:hover { background-color: #10b981; }
.hover\:bg-emerald-950\/60:hover { background-color: rgba(6, 78, 59, 0.6); }
.hover\:bg-emerald-950\/70:hover { background-color: rgba(6, 78, 59, 0.7); }
.hover\:bg-purple-500:hover { background-color: #a855f7; }
.hover\:bg-red-500:hover { background-color: #ef4444; }
.hover\:bg-red-950\/30:hover { background-color: rgba(69, 10, 10, 0.3); }
.hover\:bg-red-950\/50:hover { background-color: rgba(69, 10, 10, 0.5); }
.hover\:bg-red-950\/60:hover { background-color: rgba(69, 10, 10, 0.6); }

.hover\:border-white\/80:hover { border-color: rgba(255, 255, 255, 0.8); }
.hover\:border-zinc-500:hover { border-color: #71717a; }
.hover\:border-zinc-700:hover { border-color: #3f3f46; }
.hover\:border-zinc-700\/90:hover { border-color: rgba(63, 63, 70, 0.9); }
.hover\:border-blue-400:hover { border-color: #60a5fa; }
.hover\:border-emerald-400:hover { border-color: #34d399; }
.hover\:border-emerald-500\/30:hover { border-color: rgba(16, 185, 129, 0.3); }
.hover\:border-emerald-500\/40:hover { border-color: rgba(16, 185, 129, 0.4); }
.hover\:border-emerald-500\/50:hover { border-color: rgba(16, 185, 129, 0.5); }
.hover\:border-emerald-500\/60:hover { border-color: rgba(16, 185, 129, 0.6); }
.hover\:border-purple-400:hover { border-color: #c084fc; }
.hover\:border-yellow-500\/40:hover { border-color: rgba(234, 179, 8, 0.4); }
.hover\:border-red-500\/30:hover { border-color: rgba(239, 68, 68, 0.3); }
.hover\:border-red-500\/40:hover { border-color: rgba(239, 68, 68, 0.4); }
.hover\:border-red-500\/50:hover { border-color: rgba(239, 68, 68, 0.5); }
.hover\:border-red-500\/60:hover { border-color: rgba(239, 68, 68, 0.6); }
.hover\:border-red-500\/70:hover { border-color: rgba(239, 68, 68, 0.7); }
.hover\:border-rose-500\/40:hover { border-color: rgba(244, 63, 94, 0.4); }

/* Hover Shadows */
.hover\:shadow-\[0_0_30px_rgba\(59\,130\,246\,0\.35\)\]:hover { box-shadow: 0 0 30px rgba(59, 130, 246, 0.35); }
.hover\:shadow-\[0_0_30px_rgba\(16\,185\,129\,0\.35\)\]:hover { box-shadow: 0 0 30px rgba(16, 185, 129, 0.35); }
.hover\:shadow-\[0_0_30px_rgba\(168\,85\,247\,0\.35\)\]:hover { box-shadow: 0 0 30px rgba(168, 85, 247, 0.35); }
.hover\:shadow-\[0_0_50px_rgba\(59\,130\,246\,0\.5\)\]:hover { box-shadow: 0 0 50px rgba(59, 130, 246, 0.5); }
.hover\:shadow-\[0_0_50px_rgba\(16\,185\,129\,0\.5\)\]:hover { box-shadow: 0 0 50px rgba(16, 185, 129, 0.5); }
.hover\:shadow-\[0_0_50px_rgba\(168\,85\,247\,0\.5\)\]:hover { box-shadow: 0 0 50px rgba(168, 85, 247, 0.5); }
.hover\:shadow-\[0_0_60px_-5px_rgba\(255\,255\,255\,0\.18\)\]:hover { box-shadow: 0 0 60px -5px rgba(255, 255, 255, 0.18); }
.hover\:shadow-\[0_0_60px_-5px_rgba\(234\,179\,8\,0\.35\)\]:hover { box-shadow: 0 0 60px -5px rgba(234, 179, 8, 0.35); }
.hover\:shadow-\[0_0_60px_-5px_rgba\(239\,68\,68\,0\.38\)\]:hover { box-shadow: 0 0 60px -5px rgba(239, 68, 68, 0.38); }
.hover\:shadow-\[0_0_60px_-5px_rgba\(16\,185\,129\,0\.35\)\]:hover { box-shadow: 0 0 60px -5px rgba(16, 185, 129, 0.35); }
.hover\:shadow-\[0_0_50px_-5px_rgba\(16\,185\,129\,0\.3\)\]:hover { box-shadow: 0 0 50px -5px rgba(16, 185, 129, 0.3); }
.hover\:shadow-\[0_0_50px_-5px_rgba\(244\,63\,94\,0\.3\)\]:hover { box-shadow: 0 0 50px -5px rgba(244, 63, 94, 0.3); }
.hover\:shadow-\[0_0_30px_rgba\(16\,185\,129\,0\.4\)\]:hover { box-shadow: 0 0 30px rgba(16, 185, 129, 0.4); }
.hover\:shadow-\[0_0_20px_-3px_rgba\(16\,185\,129\,0\.35\)\]:hover { box-shadow: 0 0 20px -3px rgba(16, 185, 129, 0.35); }
.hover\:shadow-\[0_0_25px_-5px_rgba\(16\,185\,129\,0\.25\)\]:hover { box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.25); }
.hover\:shadow-\[0_0_50px_rgba\(255\,255\,255\,0\.45\)\,0_0_100px_rgba\(255\,255\,255\,0\.2\)\]:hover {
  box-shadow: 0 0 50px rgba(255, 255, 255, 0.45), 0 0 100px rgba(255, 255, 255, 0.2);
}
.hover\:ring-1:hover { box-shadow: inset 0 0 0 1px var(--tw-ring-color, currentColor); }
.hover\:ring-white\/40:hover { --tw-ring-color: rgba(255, 255, 255, 0.4); }

.hover\:scale-\[1\.01\]:hover { transform: scale(1.01); }

/* Active States */
.active\:scale-95:active { transform: scale(0.95); }
.active\:scale-98:active { transform: scale(0.98); }
.active\:scale-\[0\.99\]:active { transform: scale(0.99); }
.active\:bg-blue-700:active { background-color: #1d4ed8; }
.active\:bg-emerald-700:active { background-color: #047857; }
.active\:bg-purple-700:active { background-color: #7e22ce; }

/* Focus States */
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:border-zinc-500:focus { border-color: #71717a; }
.focus\:border-red-500:focus { border-color: #ef4444; }
.focus\:border-emerald-500\/60:focus { border-color: rgba(16, 185, 129, 0.6); }
.focus\:ring-1:focus { box-shadow: 0 0 0 1px var(--tw-ring-color, currentColor); }
.focus\:ring-red-500\/50:focus { --tw-ring-color: rgba(239, 68, 68, 0.5); }
.focus\:ring-emerald-500\/40:focus { --tw-ring-color: rgba(16, 185, 129, 0.4); }

/* Group Hover States */
.group:hover .group-hover\:text-white { color: #ffffff; }
.group:hover .group-hover\:text-zinc-400 { color: #a1a1aa; }
.group:hover .group-hover\:text-zinc-500 { color: #71717a; }
.group:hover .group-hover\:text-red-400 { color: #f87171; }

/* Disabled */
.disabled\:opacity-50:disabled { opacity: 0.5; }

/* Media Queries (Responsive) */
@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
  .sm\:flex-col { flex-direction: column; }
  .sm\:items-center { align-items: center; }
  .sm\:items-end { align-items: flex-end; }
  .sm\:justify-center { justify-content: center; }
  .sm\:w-72 { width: 18rem; }
  .sm\:w-auto { width: auto; }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:p-7 { padding: 1.75rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:p-10 { padding: 2.5rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .sm\:gap-1\.5 { gap: 0.375rem; }
  .sm\:gap-3 { gap: 0.75rem; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .sm\:text-5xl { font-size: 3rem; line-height: 1; }
  .sm\:w-6 { width: 1.5rem; }
  .sm\:h-6 { height: 1.5rem; }
  .sm\:inline { display: inline; }
}

@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:w-80 { width: 20rem; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .lg\:flex-row { flex-direction: row; }
  .lg\:items-center { align-items: center; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
}
