select.ds-input,select.ds-input-dark{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select.ds-input-dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%9CA3AF' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}:root{--color-primary: #A855F7;--color-primary-light: #C084FC;--color-primary-dark: #9333EA;--color-primary-gradient: linear-gradient(135deg, #E8D5FF 0%, #FFD6E8 100%);--color-secondary: #64748B;--color-secondary-light: #94A3B8;--color-secondary-dark: #475569;--color-accent: #F472B6;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--brand-dark: #0B0F19;--brand-primary: #111111;--brand-secondary: #64748B;--brand-purple: #A855F7;--brand-pink: #F472B6;--brand-light: #F8FAFC;--color-white: #FFFFFF;--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;--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-dark: var(--color-gray-900);--bg-dark-secondary: rgba(31, 41, 55, .6);--bg-dark-card: rgba(31, 41, 55, .4);--bg-dark-overlay: rgba(17, 24, 39, .8);--bg-gradient-light: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(250, 245, 255, 1) 100%);--bg-gradient-purple-light: linear-gradient(135deg, rgba(250, 245, 255, .5) 0%, rgba(243, 232, 255, .5) 100%);--bg-gradient-cta: linear-gradient(135deg, rgba(250, 245, 255, 1) 0%, rgba(243, 232, 255, 1) 100%);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-light: var(--color-gray-400);--text-white: var(--color-white);--text-dark-primary: rgba(255, 255, 255, .95);--text-dark-secondary: rgba(255, 255, 255, .8);--text-dark-tertiary: rgba(255, 255, 255, .6);--text-dark-muted: rgba(255, 255, 255, .4);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-display: "Poppins", "Inter", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--space-1: .25rem;--space-2: .5rem;--space-3: .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;--space-20: 5rem;--space-24: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .06), 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .05);--shadow-xl: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-2xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.ds-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:640px){.ds-container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){.ds-container{padding-left:var(--space-8);padding-right:var(--space-8)}}.ds-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.ds-section-sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.ds-section-lg{padding-top:var(--space-20);padding-bottom:var(--space-20)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;outline:none;font-family:var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-sm)}.ds-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-btn-primary{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 4px #7c3aed26}.ds-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 8px #7c3aed40;transform:translateY(-1px)}.ds-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #7c3aed33}.ds-btn-secondary{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 1px 2px #0000000d}.ds-btn-secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 4px #7c3aed33}.ds-btn-dark{background:var(--color-gray-900);color:var(--color-white);box-shadow:0 2px 4px #0000001a}.ds-btn-dark:hover:not(:disabled){background:var(--color-gray-800);box-shadow:0 4px 8px #00000026}.ds-btn-ghost{background:transparent;color:var(--color-primary);border:1px solid transparent}.ds-btn-ghost:hover:not(:disabled){background:#7c3aed0d;border-color:var(--color-gray-200)}.ds-btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.ds-btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.ds-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6);transition:all var(--transition-base);border:1px solid var(--color-gray-100)}.ds-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--color-gray-200)}.ds-card-dark{background:transparent;color:var(--text-primary);border:1px solid var(--color-gray-200);box-shadow:none;border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.ds-card-dark:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.ds-card-gradient{background:var(--color-primary-gradient);color:var(--color-white);border:none;box-shadow:0 4px 6px #7c3aed33}.ds-input,.ds-input-dark,textarea.ds-input,textarea.ds-input-dark,select.ds-input,select.ds-input-dark{width:100%;min-height:2.25rem;padding:.5rem .875rem;font-size:.875rem;line-height:var(--leading-normal);color:var(--text-primary);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-base);outline:none;font-family:var(--font-sans);box-shadow:0 1px 2px #0000000d;box-sizing:border-box;position:relative}.ds-input.pl-10,.ds-input-dark.pl-10{padding-left:2.5rem}.ds-input.pl-12,.ds-input-dark.pl-12{padding-left:3rem}.ds-input{background:var(--color-white);border-color:var(--color-gray-300);color:var(--text-primary)}.ds-input:hover:not(:disabled):not(:focus){border-color:var(--color-gray-400);box-shadow:0 1px 3px #00000014}.ds-input:focus,.ds-input:focus-visible{border-color:var(--brand-purple)!important;border-width:1px!important;box-shadow:0 0 0 3px #a855f71a!important;outline:none}.ds-input::placeholder{color:var(--text-tertiary);font-weight:var(--font-normal)}.ds-input-dark{background:var(--color-white);border-color:var(--color-gray-300);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.ds-input-dark:hover:not(:disabled):not(:focus){border-color:var(--color-gray-400);box-shadow:0 1px 3px #00000014}.ds-input-dark:focus,.ds-input-dark:focus-visible{border-color:var(--brand-purple)!important;border-width:1px!important;box-shadow:0 0 0 3px #a855f71a!important;outline:none}.ds-input-dark::placeholder{color:var(--text-tertiary)}textarea.ds-input,textarea.ds-input-dark{min-height:4rem;resize:vertical}select.ds-input,select.ds-input-dark{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select.ds-input-dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%9CA3AF' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.ds-heading-1{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:-.02em}.ds-heading-2{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);letter-spacing:-.01em}.ds-heading-3{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary);letter-spacing:-.01em}.ds-heading-4{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--text-primary)}.ds-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);font-weight:var(--font-normal)}.ds-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);font-weight:var(--font-normal)}.ds-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-2);display:block}.ds-gradient-text{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ds-section{padding:var(--space-20) 0}.ds-section-sm{padding:var(--space-12) 0}.ds-section-lg{padding:var(--space-24) 0}.ds-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white)}.ds-badge-secondary{background:var(--color-gray-100);color:var(--color-gray-700)}.ds-divider{height:1px;background:var(--color-gray-200);border:none;margin:var(--space-8) 0}.ds-divider-dark{background:var(--color-gray-700)}.focus-within\:border-primary:focus-within{border-color:var(--brand-purple)!important}input:focus,textarea:focus,select:focus{border-color:var(--brand-purple)!important}input.ds-input:focus,input.ds-input-dark:focus{border-color:var(--brand-purple)!important;border-width:1px!important;box-shadow:0 0 0 3px #a855f71a!important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 3px #a855f71a}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);line-height:var(--leading-normal)}#root{overflow-x:hidden;width:100%;max-width:100vw}@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 268 91% 65%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 268 91% 65%;--radius: .5rem}}@layer utilities{.text-gradient{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-primary{background:var(--color-primary-gradient)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}
