:root{--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d8b4fe;--color-purple-400:#c084fc;--color-purple-500:#a855f7;--color-purple-600:#8b4dbf;--color-purple-700:#7c3aed;--color-purple-800:#6b21a8;--color-purple-900:#581c87;--color-purple-950:#3b0764;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#5061cc;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--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-950:#030712;--color-white:#fff;--color-black:#000;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#facc15;--color-warning-500:#eab308;--color-warning-600:#ca8a04;--color-warning-700:#a16207;--color-warning-800:#854d0e;--color-warning-900:#713f12;--color-warning-950:#422006;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-info-950:#172554;--color-primary:var(--color-purple-600);--color-primary-light:var(--color-purple-400);--color-primary-dark:var(--color-purple-800);--color-primary-bg:var(--color-purple-50);--color-primary-border:var(--color-purple-200);--color-secondary:var(--color-blue-500);--color-secondary-light:var(--color-blue-400);--color-secondary-dark:var(--color-blue-700);--color-secondary-bg:var(--color-blue-50);--color-secondary-border:var(--color-blue-200);--color-accent:var(--color-blue-500);--color-accent-light:var(--color-blue-400);--color-accent-dark:var(--color-blue-700);--color-accent-bg:var(--color-blue-50);--color-accent-border:var(--color-blue-200);--color-surface-primary:var(--color-white);--color-surface-secondary:var(--color-gray-50);--color-surface-tertiary:var(--color-gray-100);--color-surface-quaternary:var(--color-gray-200);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-700);--color-text-tertiary:var(--color-gray-500);--color-text-quaternary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-text-muted:var(--color-gray-400);--color-border-primary:var(--color-gray-200);--color-border-secondary:var(--color-gray-300);--color-border-tertiary:var(--color-gray-100);--color-border-focus:var(--color-primary);--color-bg-primary:var(--color-white);--color-bg-secondary:var(--color-gray-50);--color-bg-tertiary:var(--color-gray-100);--color-bg-overlay:#00000080;--color-success:var(--color-success-500);--color-success-bg:var(--color-success-50);--color-success-border:var(--color-success-200);--color-warning:var(--color-warning-500);--color-warning-bg:var(--color-warning-50);--color-warning-border:var(--color-warning-200);--color-error:var(--color-error-500);--color-error-bg:var(--color-error-50);--color-error-border:var(--color-error-200);--color-info:var(--color-info-500);--color-info-bg:var(--color-info-50);--color-info-border:var(--color-info-200);--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-secondary:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%);--gradient-accent:linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);--gradient-hero:linear-gradient(135deg, #8b4dbf1a 0%, #5061cc0d 50%, #5061cc1a 100%);--gradient-cta:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-accent) 100%);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-primary:0 10px 25px #8b4dbf4d;--color-primary-rgba-10:#8b4dbf1a;--color-primary-rgba-20:#8b4dbf33;--color-primary-rgba-30:#8b4dbf4d;--color-white-rgba-20:#fff3;--color-white-rgba-70:#ffffffb3;--color-white-rgba-98:#fffffffa;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out}[data-theme=dark],.dark{--color-surface-primary:var(--color-gray-900);--color-surface-secondary:var(--color-gray-950);--color-surface-tertiary:var(--color-gray-800);--color-surface-quaternary:var(--color-gray-700);--color-text-primary:var(--color-white);--color-text-secondary:var(--color-gray-300);--color-text-tertiary:var(--color-gray-400);--color-text-quaternary:var(--color-gray-500);--color-text-inverse:var(--color-gray-900);--color-text-muted:var(--color-gray-500);--color-border-primary:var(--color-gray-700);--color-border-secondary:var(--color-gray-600);--color-border-tertiary:var(--color-gray-800);--color-bg-primary:var(--color-gray-900);--color-bg-secondary:var(--color-gray-950);--color-bg-tertiary:var(--color-gray-800);--color-bg-overlay:#000000b3;--color-primary-bg:#8b4dbf33;--color-secondary-bg:#5061cc33;--color-accent-bg:#5061cc33;--color-success-bg:#22c55e33;--color-warning-bg:#eab30833;--color-error-bg:#ef444433;--color-info-bg:#3b82f633;--shadow-xs:0 1px 2px 0 #00000080;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #00000080, 0 10px 10px -5px #0003;--shadow-2xl:0 25px 50px -12px #000000b3}
.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-primary{background-color:var(--color-primary)!important}.bg-primary-light{background-color:var(--color-primary-light)!important}.bg-primary-dark{background-color:var(--color-primary-dark)!important}.bg-primary-bg{background-color:var(--color-primary-bg)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-secondary-light{background-color:var(--color-secondary-light)!important}.bg-secondary-dark{background-color:var(--color-secondary-dark)!important}.bg-secondary-bg{background-color:var(--color-secondary-bg)!important}.bg-accent{background-color:var(--color-accent)!important}.bg-accent-light{background-color:var(--color-accent-light)!important}.bg-accent-dark{background-color:var(--color-accent-dark)!important}.bg-accent-bg{background-color:var(--color-accent-bg)!important}.bg-success{background-color:var(--color-success)!important}.bg-success-bg{background-color:var(--color-success-bg)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-warning-bg{background-color:var(--color-warning-bg)!important}.bg-error{background-color:var(--color-error)!important}.bg-error-bg{background-color:var(--color-error-bg)!important}.bg-info{background-color:var(--color-info)!important}.bg-info-bg{background-color:var(--color-info-bg)!important}.bg-surface-primary{background-color:var(--color-surface-primary)!important}.bg-surface-secondary{background-color:var(--color-surface-secondary)!important}.bg-surface-tertiary{background-color:var(--color-surface-tertiary)!important}.bg-surface-quaternary{background-color:var(--color-surface-quaternary)!important}.bg-bg-overlay{background-color:var(--color-bg-overlay)!important}.bg-white-rgba-20{background-color:var(--color-white-rgba-20)!important}.bg-white-rgba-70{background-color:var(--color-white-rgba-70)!important}.bg-white-rgba-98{background-color:var(--color-white-rgba-98)!important}.bg-primary-rgba-10{background-color:var(--color-primary-rgba-10)!important}.bg-primary-rgba-20{background-color:var(--color-primary-rgba-20)!important}.bg-primary-rgba-30{background-color:var(--color-primary-rgba-30)!important}.text-primary{color:var(--color-primary)!important}.text-primary-light{color:var(--color-primary-light)!important}.text-primary-dark{color:var(--color-primary-dark)!important}.text-secondary{color:var(--color-secondary)!important}.text-secondary-light{color:var(--color-secondary-light)!important}.text-secondary-dark{color:var(--color-secondary-dark)!important}.text-accent{color:var(--color-accent)!important}.text-accent-light{color:var(--color-accent-light)!important}.text-accent-dark{color:var(--color-accent-dark)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.text-info{color:var(--color-info)!important}.text-surface-primary{color:var(--color-text-primary)!important}.text-surface-secondary{color:var(--color-text-secondary)!important}.text-surface-tertiary{color:var(--color-text-tertiary)!important}.text-surface-quaternary{color:var(--color-text-quaternary)!important}.text-surface-inverse{color:var(--color-text-inverse)!important}.border-primary{border-color:var(--color-primary)!important}.border-primary-light{border-color:var(--color-primary-light)!important}.border-primary-dark{border-color:var(--color-primary-dark)!important}.border-primary-bg{border-color:var(--color-primary-bg)!important}.border-secondary{border-color:var(--color-secondary)!important}.border-secondary-light{border-color:var(--color-secondary-light)!important}.border-secondary-dark{border-color:var(--color-secondary-dark)!important}.border-secondary-bg{border-color:var(--color-secondary-bg)!important}.border-accent{border-color:var(--color-accent)!important}.border-accent-light{border-color:var(--color-accent-light)!important}.border-accent-dark{border-color:var(--color-accent-dark)!important}.border-accent-bg{border-color:var(--color-accent-bg)!important}.border-success{border-color:var(--color-success)!important}.border-success-bg{border-color:var(--color-success-bg)!important}.border-warning{border-color:var(--color-warning)!important}.border-warning-bg{border-color:var(--color-warning-bg)!important}.border-error{border-color:var(--color-error)!important}.border-error-bg{border-color:var(--color-error-bg)!important}.border-info{border-color:var(--color-info)!important}.border-info-bg{border-color:var(--color-info-bg)!important}.border-surface-primary{border-color:var(--color-border-primary)!important}.border-surface-secondary{border-color:var(--color-border-secondary)!important}.border-surface-tertiary{border-color:var(--color-border-tertiary)!important}.border-border-primary{border-color:var(--color-border-primary)!important}.border-border-secondary{border-color:var(--color-border-secondary)!important}.border-border-tertiary{border-color:var(--color-border-tertiary)!important}.gradient-primary{background:var(--gradient-primary)!important}.gradient-secondary{background:var(--gradient-secondary)!important}.gradient-accent{background:var(--gradient-accent)!important}.gradient-hero{background:var(--gradient-hero)!important}.gradient-cta{background:var(--gradient-cta)!important}.shadow-xs{box-shadow:var(--shadow-xs)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.shadow-2xl{box-shadow:var(--shadow-2xl)!important}.shadow-primary{box-shadow:var(--shadow-primary)!important}.btn-primary{background:var(--gradient-primary)!important;color:var(--color-white)!important;transition:transform var(--transition-normal), box-shadow var(--transition-normal)!important;border:none!important}.btn-primary:hover{box-shadow:var(--shadow-primary)!important;transform:translateY(-2px)!important}.btn-secondary{background:var(--color-secondary)!important;color:var(--color-white)!important;transition:background-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal)!important;border:none!important}.btn-secondary:hover{background:var(--color-secondary-dark)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.btn-outline{color:var(--color-primary)!important;border:2px solid var(--color-primary)!important;transition:background-color var(--transition-normal), color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal)!important;background:0 0!important}.btn-outline:hover{background:var(--color-primary)!important;color:var(--color-white)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.card{background:var(--color-surface-primary)!important;border:1px solid var(--color-border-primary)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)!important}.card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.card-primary{border-color:var(--color-primary-border)!important}.card-secondary{border-color:var(--color-secondary-border)!important}.card-accent{border-color:var(--color-accent-border)!important}.status-success{color:var(--color-success)!important;background:var(--color-success-bg)!important;border:1px solid var(--color-success-border)!important}.status-warning{color:var(--color-warning)!important;background:var(--color-warning-bg)!important;border:1px solid var(--color-warning-border)!important}.status-error{color:var(--color-error)!important;background:var(--color-error-bg)!important;border:1px solid var(--color-error-border)!important}.status-info{color:var(--color-info)!important;background:var(--color-info-bg)!important;border:1px solid var(--color-info-border)!important}@media (max-width:639px){.xs-only-hidden{display:none!important}}@media (max-width:767px){.mobile-hidden{display:none}.mobile-full-width{width:100%}.mobile-stack{flex-direction:column!important;align-items:stretch!important}}@media (min-width:640px) and (max-width:1023px){.tablet-only-hidden{display:none!important}}@media (min-width:768px){.desktop-hidden{display:none}}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.pr-safe{padding-right:env(safe-area-inset-right,0px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pl-safe{padding-left:env(safe-area-inset-left,0px)}.px-safe{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.py-safe{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.min-h-screen-safe{min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.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}.focus-visible:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}@media print{.no-print{display:none!important}.print-only{display:block!important}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}.text-white-rgba-20{color:var(--color-white-rgba-20)!important}.text-white-rgba-70{color:var(--color-white-rgba-70)!important}.text-white-rgba-98{color:var(--color-white-rgba-98)!important}.text-primary-rgba-10{color:var(--color-primary-rgba-10)!important}.text-primary-rgba-20{color:var(--color-primary-rgba-20)!important}.text-primary-rgba-30{color:var(--color-primary-rgba-30)!important}.ring-primary-rgba-10{--tw-ring-color:var(--color-primary-rgba-10)!important}.ring-primary-rgba-20{--tw-ring-color:var(--color-primary-rgba-20)!important}.ring-primary-rgba-30{--tw-ring-color:var(--color-primary-rgba-30)!important}.ring-secondary{--tw-ring-color:var(--color-secondary)!important}.ring-primary{--tw-ring-color:var(--color-primary)!important}
