:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-50: #f0fdf4;--color-secondary-100: #dcfce7;--color-secondary-200: #bbf7d0;--color-secondary-300: #86efac;--color-secondary-400: #4ade80;--color-secondary-500: #22c55e;--color-secondary-600: #16a34a;--color-secondary-700: #15803d;--color-secondary-800: #166534;--color-secondary-900: #14532d;--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-warning-50: #fefce8;--color-warning-100: #fef9c3;--color-warning-200: #fef08a;--color-warning-300: #fde047;--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-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: #9333ea;--color-purple-700: #7c3aed;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-success-50: var(--color-secondary-50);--color-success-100: var(--color-secondary-100);--color-success-200: var(--color-secondary-200);--color-success-300: var(--color-secondary-300);--color-success-400: var(--color-secondary-400);--color-success-500: var(--color-secondary-500);--color-success-600: var(--color-secondary-600);--color-success-700: var(--color-secondary-700);--color-success-800: var(--color-secondary-800);--color-success-900: var(--color-secondary-900);--color-danger-50: var(--color-error-50);--color-danger-100: var(--color-error-100);--color-danger-200: var(--color-error-200);--color-danger-300: var(--color-error-300);--color-danger-400: var(--color-error-400);--color-danger-500: var(--color-error-500);--color-danger-600: var(--color-error-600);--color-danger-700: var(--color-error-700);--color-danger-800: var(--color-error-800);--color-danger-900: var(--color-error-900);--color-info-50: #ecfeff;--color-info-100: #cffafe;--color-info-200: #a5f3fc;--color-info-300: #67e8f9;--color-info-400: #22d3ee;--color-info-500: #06b6d4;--color-info-600: #0891b2;--color-info-700: #0e7490;--color-info-800: #155e75;--color-info-900: #164e63;--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-white: #ffffff;--color-black: #000000;--color-dark: #1f2937;--color-light: #f9fafb;--color-border: #e5e7eb;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--space-0: 0;--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-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-neutral-100);color:var(--color-neutral-800)}code{font-family:var(--font-family-mono)}button,.button,[type=button],[type=submit],input[type=button],input[type=submit],.btn-ghost,.btn-outline,.btn-orange,.btn-info,.btn-success,.btn-purple,.btn-warning,.hover\:bg-yellow-700:hover,.btn-danger,.hover\:bg-red-700:hover,.btn-secondary,.hover\:bg-green-700:hover,.btn-primary,button:not([class*=btn-]),.button:not([class*=btn-]),[type=button]:not([class*=btn-]),[type=submit]:not([class*=btn-]),input[type=button]:not([class*=btn-]),input[type=submit]:not([class*=btn-]),.hover\:bg-blue-700:hover,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}button:focus,.button:focus,[type=button]:focus,[type=submit]:focus,.btn-ghost:focus,.btn-outline:focus,.btn-orange:focus,.btn-info:focus,.btn-success:focus,.btn-purple:focus,.btn-warning:focus,.hover\:bg-yellow-700:focus:hover,.btn-danger:focus,.hover\:bg-red-700:focus:hover,.btn-secondary:focus,.hover\:bg-green-700:focus:hover,.btn-primary:focus,.hover\:bg-blue-700:focus:hover,.btn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}button:hover:not(:disabled),.button:hover:not(:disabled),[type=button]:hover:not(:disabled),[type=submit]:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-orange:hover:not(:disabled),.btn-info:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-purple:hover:not(:disabled),.btn-warning:hover:not(:disabled),.hover\:bg-yellow-700:hover:not(:disabled),.btn-danger:hover:not(:disabled),.hover\:bg-red-700:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.hover\:bg-green-700:hover:not(:disabled),.btn-primary:hover:not(:disabled),.hover\:bg-blue-700:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}button:active:not(:disabled),.button:active:not(:disabled),[type=button]:active:not(:disabled),[type=submit]:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-orange:active:not(:disabled),.btn-info:active:not(:disabled),.btn-success:active:not(:disabled),.btn-purple:active:not(:disabled),.btn-warning:active:not(:disabled),.hover\:bg-yellow-700:active:not(:disabled):hover,.btn-danger:active:not(:disabled),.hover\:bg-red-700:active:not(:disabled):hover,.btn-secondary:active:not(:disabled),.hover\:bg-green-700:active:not(:disabled):hover,.btn-primary:active:not(:disabled),.hover\:bg-blue-700:active:not(:disabled):hover,.btn:active:not(:disabled){transform:translateY(0)}button:disabled,.button:disabled,[type=button]:disabled,[type=submit]:disabled,.btn-ghost:disabled,.btn-outline:disabled,.btn-orange:disabled,.btn-info:disabled,.btn-success:disabled,.btn-purple:disabled,.btn-warning:disabled,.hover\:bg-yellow-700:disabled:hover,.btn-danger:disabled,.hover\:bg-red-700:disabled:hover,.btn-secondary:disabled,.hover\:bg-green-700:disabled:hover,.btn-primary:disabled,.hover\:bg-blue-700:disabled:hover,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,button:not([class*=btn-]),.button:not([class*=btn-]),[type=button]:not([class*=btn-]),[type=submit]:not([class*=btn-]),input[type=button]:not([class*=btn-]),input[type=submit]:not([class*=btn-]),.hover\:bg-blue-700:hover{background-color:var(--color-primary-600)!important;color:#fff!important;border-color:var(--color-primary-600)!important}.btn-primary:hover:not(:disabled),button:hover:not(:disabled):not([class*=btn-]),.button:hover:not(:disabled):not([class*=btn-]),[type=button]:hover:not(:disabled):not([class*=btn-]),[type=submit]:hover:not(:disabled):not([class*=btn-]),.hover\:bg-blue-700:hover:not(:disabled){background-color:var(--color-primary-700)!important;border-color:var(--color-primary-700)!important}.btn-primary:active,button:active:not([class*=btn-]),.button:active:not([class*=btn-]),[type=button]:active:not([class*=btn-]),[type=submit]:active:not([class*=btn-]),.hover\:bg-blue-700:active:hover{background-color:var(--color-primary-800)!important}.btn-secondary,.hover\:bg-green-700:hover{background-color:var(--color-secondary-600)!important;color:#fff!important;border-color:var(--color-secondary-600)!important}.btn-secondary:hover:not(:disabled),.hover\:bg-green-700:hover:not(:disabled){background-color:var(--color-secondary-700)!important;border-color:var(--color-secondary-700)!important}.btn-danger,.hover\:bg-red-700:hover{background-color:var(--color-error-600)!important;color:#fff!important;border-color:var(--color-error-600)!important}.btn-danger:hover:not(:disabled),.hover\:bg-red-700:hover:not(:disabled){background-color:var(--color-error-700)!important;border-color:var(--color-error-700)!important}.btn-warning,.hover\:bg-yellow-700:hover{background-color:var(--color-warning-600)!important;color:var(--color-neutral-900)!important;border-color:var(--color-warning-600)!important}.btn-warning:hover:not(:disabled),.hover\:bg-yellow-700:hover:not(:disabled){background-color:var(--color-warning-700)!important;border-color:var(--color-warning-700)!important}.btn-purple{background-color:var(--color-purple-600)!important;color:#fff!important;border-color:var(--color-purple-600)!important}.btn-purple:hover:not(:disabled){background-color:var(--color-purple-700)!important;border-color:var(--color-purple-700)!important}.btn-success{background-color:var(--color-success-600)!important;color:#fff!important;border-color:var(--color-success-600)!important}.btn-success:hover:not(:disabled){background-color:var(--color-success-700)!important;border-color:var(--color-success-700)!important}.btn-info{background-color:var(--color-info-600)!important;color:#fff!important;border-color:var(--color-info-600)!important}.btn-info:hover:not(:disabled){background-color:var(--color-info-700)!important;border-color:var(--color-info-700)!important}.btn-orange{background-color:var(--color-orange-600)!important;color:#fff!important;border-color:var(--color-orange-600)!important}.btn-orange:hover:not(:disabled){background-color:var(--color-orange-700)!important;border-color:var(--color-orange-700)!important}.btn-outline{background-color:transparent!important;color:var(--color-primary-600)!important;border-color:var(--color-primary-600)!important}.btn-outline:hover:not(:disabled){background-color:var(--color-primary-50)!important}.btn-ghost{background-color:transparent!important;color:var(--color-neutral-700)!important;border-color:transparent!important}.btn-ghost:hover:not(:disabled){background-color:var(--color-neutral-100)!important}.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],select,textarea,.form-select,.form-textarea{display:block;width:100%;min-height:44px;padding:.75rem 1rem;border:2px solid var(--color-neutral-200);border-radius:8px;background-color:#fff;font-size:.875rem;line-height:1.5;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus,textarea:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.form-input:hover:not(:disabled):not(:focus),input[type=text]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=search]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.form-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-neutral-300)}.form-input:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=url]:disabled,select:disabled,textarea:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-neutral-100);cursor:not-allowed;opacity:.6}.form-input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,select::placeholder,textarea::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-neutral-400)}.form-textarea,textarea{min-height:100px;resize:vertical}.card,.demo-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s ease;overflow:hidden}.card:hover,.demo-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-header{padding:var(--space-6);border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50);margin:-1.5rem -1.5rem 1.5rem}.card-body{padding:0}.card-footer{padding:var(--space-6);border-top:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50)}.badge-warning,.badge-error,.badge-secondary,.badge-primary{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;line-height:1}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.badge-secondary{background-color:var(--color-secondary-100);color:var(--color-secondary-800)}.badge-error{background-color:var(--color-error-100);color:var(--color-error-800)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.alert{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--space-4)}.alert-info{background-color:var(--color-primary-50);color:var(--color-primary-800);border-color:var(--color-primary-200)}.alert-success{background-color:var(--color-secondary-50);color:var(--color-secondary-800);border-color:var(--color-secondary-200)}.alert-warning{background-color:var(--color-warning-50);color:var(--color-warning-800);border-color:var(--color-warning-200)}.alert-error{background-color:var(--color-error-50);color:var(--color-error-800);border-color:var(--color-error-200)}.container,.demo-container,.nav-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px) and (max-width: 1023px){.container,.demo-container,.nav-container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container,.demo-container,.nav-container{padding:0 var(--space-8)}}.grid,.demo-grid{display:grid;gap:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-0{padding:var(--space-0)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-neutral-900{color:var(--color-neutral-900)}.bg-white{background-color:#fff}.bg-primary{background-color:var(--color-primary-600)}.bg-secondary{background-color:var(--color-secondary-600)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.border{border:1px solid var(--color-neutral-200)}.border-t{border-top:1px solid var(--color-neutral-200)}.border-b{border-bottom:1px solid var(--color-neutral-200)}.border-l{border-left:1px solid var(--color-neutral-200)}.border-r{border-right:1px solid var(--color-neutral-200)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}@media (max-width: 767px){.hidden-mobile{display:none}.block-mobile{display:block}}@media (min-width: 768px) and (max-width: 1023px){.hidden-tablet{display:none}.block-tablet{display:block}}@media (min-width: 1024px){.hidden-desktop{display:none}.block-desktop{display:block}}.nav{background-color:#fff;border-bottom:2px solid var(--color-neutral-300);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:50}.nav-container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);padding-bottom:var(--space-4)}.nav-links{display:flex;gap:var(--space-6);align-items:center}@media (max-width: 767px){.nav-links{gap:var(--space-4)}}.nav-link{color:var(--color-neutral-900)!important;text-decoration:none;font-weight:600;font-size:1rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-primary-700)!important;background-color:var(--color-primary-50)}.nav-link.active{color:var(--color-primary-700)!important;background-color:var(--color-primary-100);font-weight:700}.nav-brand{color:var(--color-neutral-900)!important;text-decoration:none;font-weight:700;font-size:1.25rem;display:flex;align-items:center;gap:var(--space-2)}.nav-brand:hover{color:var(--color-primary-700)!important}.nav-brand .nav-brand-icon{font-size:1.5rem}.btn-primary,button:not([class*=btn-]),.button:not([class*=btn-]),[type=button]:not([class*=btn-]),[type=submit]:not([class*=btn-]),input[type=button]:not([class*=btn-]),input[type=submit]:not([class*=btn-]),.hover\:bg-blue-700:hover{background-color:var(--color-primary-600);color:#fff}.btn-primary:hover,button:hover:not([class*=btn-]),.button:hover:not([class*=btn-]),[type=button]:hover:not([class*=btn-]),[type=submit]:hover:not([class*=btn-]),.hover\:bg-blue-700:hover{background-color:var(--color-primary-700)}.btn-secondary,.hover\:bg-green-700:hover{background-color:var(--color-secondary-600);color:#fff}.btn-secondary:hover,.hover\:bg-green-700:hover{background-color:var(--color-secondary-700)}.btn-danger,.hover\:bg-red-700:hover{background-color:var(--color-error-600);color:#fff}.btn-danger:hover,.hover\:bg-red-700:hover{background-color:var(--color-error-700)}.btn-warning,.hover\:bg-yellow-700:hover{background-color:var(--color-warning-600);color:var(--color-neutral-900)}.btn-warning:hover,.hover\:bg-yellow-700:hover{background-color:var(--color-warning-700)}@media (max-width: 767px){.sm\:hidden{display:none}}@media (min-width: 768px) and (max-width: 1023px){.md\:block{display:block}}@media (min-width: 1024px){.md\:block{display:block}}@media (min-width: 768px) and (max-width: 1023px){.md\:flex{display:flex}}@media (min-width: 1024px){.md\:flex{display:flex}}.padding-x-2{padding-left:var(--space-2);padding-right:var(--space-2)}.padding-x-3{padding-left:var(--space-3);padding-right:var(--space-3)}.padding-x-4{padding-left:var(--space-4);padding-right:var(--space-4)}.padding-x-6{padding-left:var(--space-6);padding-right:var(--space-6)}.padding-y-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.padding-y-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.padding-y-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.padding-y-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.text-primary{color:var(--color-primary-600)}.text-secondary{color:var(--color-secondary-600)}.text-error{color:var(--color-error-600)}.text-warning{color:var(--color-warning-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-500{color:var(--color-neutral-500)}.demo-container{padding-top:var(--space-8);padding-bottom:var(--space-8)}.demo-section{margin-bottom:var(--space-12)}.demo-section h2{font-size:1.5rem;font-weight:600;color:var(--color-neutral-900);margin-bottom:var(--space-6)}.demo-section h3{font-size:1.25rem;font-weight:600;color:var(--color-neutral-800);margin-bottom:var(--space-4)}.demo-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.demo-code{background-color:var(--color-neutral-900);color:var(--color-neutral-100);padding:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:.875rem;overflow-x:auto}
