:root{--color-mindaro-50:#f8ffe5;--color-mindaro-100:#ecffc8;--color-mindaro-200:#d8ff94;--color-mindaro-300:#bdfb5b;--color-mindaro-400:#a3f229;--color-mindaro-500:#83d80a;--color-mindaro-600:#64ad03;--color-mindaro-700:#4c8308;--color-mindaro-800:#3f670d;--color-mindaro-900:#355710;--color-mindaro-950:#193102;--color-bay-50:#f3f5fb;--color-bay-100:#e3e8f6;--color-bay-200:#ced7ef;--color-bay-300:#acbce4;--color-bay-400:#849ad6;--color-bay-500:#677bca;--color-bay-600:#5463bc;--color-bay-700:#4951ac;--color-bay-800:#3b3f81;--color-bay-900:#383c70;--color-bay-950:#252746;--color-primary:var(--color-mindaro-400);--color-primary-hover:var(--color-mindaro-500);--color-primary-dark:var(--color-mindaro-600);--color-primary-light:var(--color-mindaro-300);--color-accent:var(--color-mindaro-500);--color-accent-hover:var(--color-mindaro-600);--color-accent-dark:var(--color-mindaro-700);--color-brand-50:var(--color-mindaro-50);--color-brand-100:var(--color-mindaro-100);--color-brand-200:var(--color-mindaro-200);--color-brand-300:var(--color-mindaro-300);--color-brand-400:var(--color-mindaro-400);--color-brand-500:var(--color-mindaro-500);--color-brand-600:var(--color-mindaro-600);--color-brand-700:var(--color-mindaro-700);--color-brand-800:var(--color-mindaro-800);--color-brand-900:var(--color-mindaro-900);--color-brand-950:var(--color-mindaro-950);--color-success:#10b981;--color-success-hover:#059669;--color-success-light:#34d399;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fbbf24;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:#f87171;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-light:#60a5fa;--color-white:#ffffff;--color-black:#000000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-dark-50:#1a1a1a;--color-gray-dark-100:#262626;--color-gray-dark-200:#404040;--color-gray-dark-300:#525252;--color-gray-dark-400:#737373;--color-gray-dark-500:#a3a3a3;--color-gray-dark-600:#d4d4d4;--color-gray-dark-700:#e5e5e5;--color-gray-dark-800:#f5f5f5;--color-gray-dark-900:#fafafa;--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-elevated:var(--color-white);--color-bg-muted:var(--color-gray-100);--color-dark-bg:#0C0D20;--color-dark-surface:#1a1a2a;--color-dark-elevated:#252746;--color-dark-muted:#2a2a3a;--glass-bg:rgba(255,255,255,0.03);--glass-bg-hover:rgba(255,255,255,0.06);--glass-bg-elevated:rgba(255,255,255,0.09);--glass-bg-muted:rgba(255,255,255,0.02);--glass-border:rgba(255,255,255,0.1);--glass-border-hover:rgba(255,255,255,0.2);--glass-border-elevated:rgba(255,255,255,0.25);--glass-border-muted:rgba(255,255,255,0.05);--glass-blur:20px;--glass-blur-heavy:40px;--glass-blur-light:10px;--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-text-inverse:var(--color-white);--color-text-primary-dark:var(--color-white);--color-text-secondary-dark:rgba(255,255,255,0.7);--color-text-muted-dark:rgba(255,255,255,0.5);--color-text-inverse-dark:var(--color-black);--color-border-primary:var(--color-gray-200);--color-border-secondary:var(--color-gray-300);--color-border-muted:var(--color-gray-100);--color-border-primary-dark:rgba(255,255,255,0.1);--color-border-secondary-dark:rgba(255,255,255,0.2);--color-border-muted-dark:rgba(255,255,255,0.05);--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--shadow-glow:0 0 20px rgba(59,130,246,0.2);--shadow-glow-primary:0 0 20px rgba(163,242,41,0.3);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-popover:1400;--z-tooltip:1500}.dark,[data-theme=dark]{--color-bg-primary:var(--color-dark-bg);--color-bg-secondary:var(--color-dark-surface);--color-bg-tertiary:var(--color-dark-elevated);--color-bg-elevated:var(--color-dark-elevated);--color-bg-muted:var(--color-dark-muted);--glass-bg:rgba(255,255,255,0.12);--glass-bg-hover:rgba(255,255,255,0.16);--glass-bg-elevated:rgba(255,255,255,0.18);--glass-bg-muted:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.24);--glass-border-hover:rgba(255,255,255,0.32);--glass-border-elevated:rgba(255,255,255,0.35);--glass-border-muted:rgba(255,255,255,0.14);--color-text-primary:var(--color-text-primary-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-text-muted:var(--color-text-muted-dark);--color-border-primary:var(--color-border-primary-dark);--color-border-secondary:var(--color-border-secondary-dark);--color-border-muted:var(--color-border-muted-dark)}[data-theme=light]{--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-elevated:var(--color-white);--color-bg-muted:var(--color-gray-100);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-muted:var(--color-gray-500);--color-border-primary:var(--color-gray-200);--color-border-secondary:var(--color-gray-300);--color-border-muted:var(--color-gray-100)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-hover:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.glass-heavy{backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy))}.bg-glass{background:var(--glass-bg)}.bg-glass,.bg-glass-hover{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.bg-glass-hover{background:var(--glass-bg-hover)}.border-glass-border{border-color:var(--glass-border);border-width:1px;border-style:solid}.text-primary-custom{color:var(--color-text-primary)}.text-secondary-custom{color:var(--color-text-secondary)}.text-muted-custom{color:var(--color-text-muted)}.text-brand{color:var(--color-primary)}.bg-primary-custom{background-color:var(--color-bg-primary)}.bg-surface{background-color:var(--color-bg-surface)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-brand{background-color:var(--color-primary)}.placeholder-muted::-moz-placeholder{color:var(--color-text-muted)}.placeholder-muted::placeholder{color:var(--color-text-muted)}.interactive{transition:all var(--transition-base);cursor:pointer}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0)}.focus-ring{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--color-primary)}.focus-border-primary:focus{border-color:var(--color-primary)}.gradient-brand{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%)}.gradient-dark{background:linear-gradient(180deg,var(--color-dark-bg) 0,var(--color-dark-surface) 100%)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-elevated{box-shadow:0 8px 32px rgba(0,0,0,.12)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 8px 32px rgba(0,0,0,.12)}.btn{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;outline:2px solid transparent;outline-offset:2px}.btn:focus{box-shadow:0 0 0 2px var(--color-primary)}.btn-primary{background-color:var(--color-primary);color:var(--color-black)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-ghost{background:transparent;color:var(--color-text-primary)}.btn-ghost:hover,.input{background:var(--glass-bg)}.input{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--glass-border);color:var(--color-text-primary);transition:all .2s ease}.input::-moz-placeholder{color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--color-primary)}.select-trigger{padding:.5rem .75rem;border-radius:.5rem;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.select-content,.select-trigger{background:var(--glass-bg);border:1px solid var(--glass-border)}.select-content{backdrop-filter:blur(var(--glass-blur));border-radius:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.12)}.select-item{padding:.5rem .75rem;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s ease}.select-item:hover{background:var(--glass-bg-hover)}.switch-root{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;align-items:center;border-radius:9999px;transition:all .15s ease}.switch-root[data-state=checked]{background-color:var(--color-accent);box-shadow:var(--shadow-glow)}.switch-root[data-state=unchecked]{background:var(--glass-bg);border:1px solid var(--glass-border)}.switch-thumb{display:inline-block;height:1.25rem;width:1.25rem;border-radius:9999px;background-color:white;transition:transform .15s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.badge-primary{background-color:var(--color-primary);color:var(--color-black)}.badge-secondary{color:var(--color-text-primary)}.badge-secondary,.card{background:var(--glass-bg);border:1px solid var(--glass-border)}.card{backdrop-filter:blur(var(--glass-blur));border-radius:.75rem;padding:1.5rem}.card-header{padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.card-body,.card-footer{padding-top:1rem}.card-footer{margin-top:1rem;border-top:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.2)}50%{box-shadow:0 0 30px rgba(59,130,246,.3)}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-slideUp{animation:slideUp var(--transition-slow) ease-out}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.glass{background:var(--color-dark-surface);border-width:2px}.text-muted{opacity:.9}}