vue-ex-ui
Version:
赛博朋克美学风格 Vue 3 组件库
1 lines • 168 kB
CSS
:root{--ex-color-primary: #00ff88;--ex-color-primary-50: #f0fff4;--ex-color-primary-100: #dcfce7;--ex-color-primary-200: #bbf7d0;--ex-color-primary-300: #86efac;--ex-color-primary-400: #4ade80;--ex-color-primary-500: #00ff88;--ex-color-primary-600: #16a34a;--ex-color-primary-700: #15803d;--ex-color-primary-800: #166534;--ex-color-primary-900: #14532d;--ex-color-secondary: #ff0080;--ex-color-secondary-50: #fdf2f8;--ex-color-secondary-100: #fce7f3;--ex-color-secondary-200: #fbcfe8;--ex-color-secondary-300: #f9a8d4;--ex-color-secondary-400: #f472b6;--ex-color-secondary-500: #ff0080;--ex-color-secondary-600: #db2777;--ex-color-secondary-700: #be185d;--ex-color-secondary-800: #9d174d;--ex-color-secondary-900: #831843;--ex-color-accent: #00d4ff;--ex-color-accent-50: #f0f9ff;--ex-color-accent-100: #e0f2fe;--ex-color-accent-200: #bae6fd;--ex-color-accent-300: #7dd3fc;--ex-color-accent-400: #38bdf8;--ex-color-accent-500: #00d4ff;--ex-color-accent-600: #0284c7;--ex-color-accent-700: #0369a1;--ex-color-accent-800: #075985;--ex-color-accent-900: #0c4a6e;--ex-color-gray-50: #f9fafb;--ex-color-gray-100: #f3f4f6;--ex-color-gray-200: #e5e7eb;--ex-color-gray-300: #d1d5db;--ex-color-gray-400: #9ca3af;--ex-color-gray-500: #6b7280;--ex-color-gray-600: #4b5563;--ex-color-gray-700: #374151;--ex-color-gray-800: #1f2937;--ex-color-gray-900: #111827;--ex-color-success: var(--ex-color-primary-500);--ex-color-warning: #f59e0b;--ex-color-error: #ef4444;--ex-color-info: var(--ex-color-accent-500);--ex-color-bg: #0a0a0a;--ex-color-bg-secondary: #1a1a1a;--ex-color-bg-tertiary: #2a2a2a;--ex-color-surface: #1a1a1a;--ex-color-surface-hover: #2a2a2a;--ex-color-text-primary: #ffffff;--ex-color-text-secondary: #a3a3a3;--ex-color-text-tertiary: #737373;--ex-color-text-disabled: #525252;--ex-color-border: #404040;--ex-color-border-light: #262626;--ex-color-border-dark: #171717;--ex-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ex-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--ex-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--ex-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--ex-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--ex-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--ex-shadow-glow: 0 0 20px rgba(0, 255, 136, .3);--ex-shadow-glow-secondary: 0 0 20px rgba(255, 0, 128, .3);--ex-shadow-glow-accent: 0 0 20px rgba(0, 212, 255, .3);--ex-radius-none: 0;--ex-radius-sm: .125rem;--ex-radius: .25rem;--ex-radius-md: .375rem;--ex-radius-lg: .5rem;--ex-radius-xl: .75rem;--ex-radius-2xl: 1rem;--ex-radius-3xl: 1.5rem;--ex-radius-full: 9999px;--ex-spacing-0: 0;--ex-spacing-1: .25rem;--ex-spacing-2: .5rem;--ex-spacing-3: .75rem;--ex-spacing-4: 1rem;--ex-spacing-5: 1.25rem;--ex-spacing-6: 1.5rem;--ex-spacing-8: 2rem;--ex-spacing-10: 2.5rem;--ex-spacing-12: 3rem;--ex-spacing-16: 4rem;--ex-spacing-20: 5rem;--ex-spacing-24: 6rem;--ex-spacing-32: 8rem;--ex-text-xs: .75rem;--ex-text-sm: .875rem;--ex-text-base: 1rem;--ex-text-lg: 1.125rem;--ex-text-xl: 1.25rem;--ex-text-2xl: 1.5rem;--ex-text-3xl: 1.875rem;--ex-text-4xl: 2.25rem;--ex-text-5xl: 3rem;--ex-text-6xl: 3.75rem;--ex-font-thin: 100;--ex-font-light: 300;--ex-font-normal: 400;--ex-font-medium: 500;--ex-font-semibold: 600;--ex-font-bold: 700;--ex-font-extrabold: 800;--ex-font-black: 900;--ex-leading-none: 1;--ex-leading-tight: 1.25;--ex-leading-snug: 1.375;--ex-leading-normal: 1.5;--ex-leading-relaxed: 1.625;--ex-leading-loose: 2;--ex-breakpoint-sm: 480px;--ex-breakpoint-md: 768px;--ex-breakpoint-lg: 1024px;--ex-breakpoint-xl: 1440px;--ex-motion-duration-quick: .12s;--ex-motion-duration-base: .2s;--ex-motion-duration-medium: .32s;--ex-motion-duration-slow: .48s;--ex-ease-standard: cubic-bezier(.2, .8, .2, 1);--ex-ease-decelerate: cubic-bezier(0, 0, .2, 1);--ex-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ex-ease-sharp: cubic-bezier(.4, 0, .6, 1);--ex-motion-stagger: 24ms;--ex-scale-press: .98;--ex-translate-small: 6px;--ex-translate-medium: 12px;--ex-motion-disabled-duration: 0ms}@media (prefers-reduced-motion: reduce){:root{--ex-motion-duration-quick: var(--ex-motion-disabled-duration);--ex-motion-duration-base: var(--ex-motion-disabled-duration);--ex-motion-duration-medium: var(--ex-motion-disabled-duration);--ex-motion-duration-slow: var(--ex-motion-disabled-duration);--ex-motion-stagger: 0ms}}[data-theme=dark]{--ex-color-bg: #0a0a0a;--ex-color-bg-secondary: #1a1a1a;--ex-color-bg-tertiary: #2a2a2a;--ex-color-surface: #1a1a1a;--ex-color-surface-hover: #2a2a2a;--ex-color-text-primary: #ffffff;--ex-color-text-secondary: #a3a3a3;--ex-color-text-tertiary: #737373;--ex-color-text-disabled: #525252;--ex-color-border: #404040;--ex-color-border-light: #262626;--ex-color-border-dark: #171717}[data-theme=light]{--ex-color-bg: #ffffff;--ex-color-bg-secondary: #f9fafb;--ex-color-bg-tertiary: #f3f4f6;--ex-color-surface: #ffffff;--ex-color-surface-hover: #f9fafb;--ex-color-text-primary: #111827;--ex-color-text-secondary: #6b7280;--ex-color-text-tertiary: #9ca3af;--ex-color-text-disabled: #d1d5db;--ex-color-border: #e5e7eb;--ex-color-border-light: #f3f4f6;--ex-color-border-dark: #d1d5db}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--ex-text-base);line-height:var(--ex-leading-normal);color:var(--ex-color-text-primary);background-color:var(--ex-color-bg);transition:color var(--ex-motion-duration-base) var(--ex-ease-standard),background-color var(--ex-motion-duration-base) var(--ex-ease-standard)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--ex-font-semibold);line-height:var(--ex-leading-tight);color:var(--ex-color-text-primary)}p{margin:0;line-height:var(--ex-leading-normal);color:var(--ex-color-text-secondary)}a{color:var(--ex-color-primary);text-decoration:none;transition:color var(--ex-motion-duration-quick) var(--ex-ease-accelerate)}a:hover{color:var(--ex-color-primary-400)}a:focus{outline:2px solid var(--ex-color-primary);outline-offset:2px}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;cursor:pointer;transition:all var(--ex-motion-duration-quick) var(--ex-ease-accelerate)}button:focus{outline:2px solid var(--ex-color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none}input:focus,textarea:focus,select:focus{outline:2px solid var(--ex-color-primary);outline-offset:2px}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ex-color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--ex-color-border);border-radius:var(--ex-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ex-color-text-tertiary)}::selection{background:var(--ex-color-primary);color:var(--ex-color-bg)}.focus-visible{outline:2px solid var(--ex-color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ex-ui{--ex-component-prefix: "ex-"}.ex-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ex-not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.ex-transition-all{transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-transition-colors{transition:color var(--ex-motion-duration-base) var(--ex-ease-standard),background-color var(--ex-motion-duration-base) var(--ex-ease-standard),border-color var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-transition-transform{transition:transform var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-transition-opacity{transition:opacity var(--ex-motion-duration-base) var(--ex-ease-standard)}@media (max-width: 479px){.ex-sm\:hidden{display:none}}@media (min-width: 480px) and (max-width: 767px){.ex-md\:hidden{display:none}}@media (min-width: 768px) and (max-width: 1023px){.ex-lg\:hidden{display:none}}@media (min-width: 1024px){.ex-xl\:hidden{display:none}}.ex-glow{box-shadow:var(--ex-shadow-glow)}.ex-glow-secondary{box-shadow:var(--ex-shadow-glow-secondary)}.ex-glow-accent{box-shadow:var(--ex-shadow-glow-accent)}.ex-gradient-primary{background:linear-gradient(135deg,var(--ex-color-primary-500),var(--ex-color-primary-700))}.ex-gradient-secondary{background:linear-gradient(135deg,var(--ex-color-secondary-500),var(--ex-color-secondary-700))}.ex-gradient-accent{background:linear-gradient(135deg,var(--ex-color-accent-500),var(--ex-color-accent-700))}.ex-cyber-grid{background-image:linear-gradient(rgba(0,255,136,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.1) 1px,transparent 1px);background-size:20px 20px}.ex-neon{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}.ex-scan-line{position:relative;overflow:hidden}.ex-scan-line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-primary),transparent);animation:scan 2s linear infinite}@keyframes scan{0%{left:-100%}to{left:100%}}.ex-typography[data-v-a76d27fa]{display:block;margin:0;padding:0;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-typography--heading[data-v-a76d27fa]{font-weight:var(--ex-font-semibold);line-height:var(--ex-leading-tight);color:var(--ex-color-text-primary)}.ex-typography--paragraph[data-v-a76d27fa]{font-weight:var(--ex-font-normal);line-height:var(--ex-leading-normal);color:var(--ex-color-text-secondary)}.ex-typography--text[data-v-a76d27fa]{font-weight:var(--ex-font-normal);line-height:var(--ex-leading-normal);color:var(--ex-color-text-primary)}.ex-typography--code[data-v-a76d27fa]{font-family:Fira Code,Monaco,Consolas,Courier New,monospace;font-weight:var(--ex-font-normal);line-height:var(--ex-leading-normal);background:var(--ex-color-bg-secondary);padding:var(--ex-spacing-1) var(--ex-spacing-2);border-radius:var(--ex-radius);border:1px solid var(--ex-color-border);color:var(--ex-color-text-primary)}.ex-typography--quote[data-v-a76d27fa]{font-style:italic;font-weight:var(--ex-font-normal);line-height:var(--ex-leading-relaxed);color:var(--ex-color-text-secondary);border-left:4px solid var(--ex-color-primary);padding-left:var(--ex-spacing-4);margin:var(--ex-spacing-4) 0}.ex-typography--caption[data-v-a76d27fa]{font-weight:var(--ex-font-normal);line-height:var(--ex-leading-normal);color:var(--ex-color-text-tertiary)}.ex-typography--xs[data-v-a76d27fa]{font-size:var(--ex-text-xs)}.ex-typography--sm[data-v-a76d27fa]{font-size:var(--ex-text-sm)}.ex-typography--base[data-v-a76d27fa]{font-size:var(--ex-text-base)}.ex-typography--lg[data-v-a76d27fa]{font-size:var(--ex-text-lg)}.ex-typography--xl[data-v-a76d27fa]{font-size:var(--ex-text-xl)}.ex-typography--2xl[data-v-a76d27fa]{font-size:var(--ex-text-2xl)}.ex-typography--3xl[data-v-a76d27fa]{font-size:var(--ex-text-3xl)}.ex-typography--4xl[data-v-a76d27fa]{font-size:var(--ex-text-4xl)}.ex-typography--5xl[data-v-a76d27fa]{font-size:var(--ex-text-5xl)}.ex-typography--6xl[data-v-a76d27fa]{font-size:var(--ex-text-6xl)}.ex-typography--truncate[data-v-a76d27fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-typography--selectable[data-v-a76d27fa]{-webkit-user-select:text;user-select:text}.ex-typography[data-v-a76d27fa]:not(.ex-typography--selectable){-webkit-user-select:none;user-select:none}.ex-typography--neon[data-v-a76d27fa]{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}.ex-typography--glow[data-v-a76d27fa]{box-shadow:var(--ex-shadow-glow)}@media (max-width: 479px){.ex-typography--6xl[data-v-a76d27fa]{font-size:var(--ex-text-4xl)}.ex-typography--5xl[data-v-a76d27fa]{font-size:var(--ex-text-3xl)}.ex-typography--4xl[data-v-a76d27fa]{font-size:var(--ex-text-2xl)}.ex-typography--3xl[data-v-a76d27fa]{font-size:var(--ex-text-xl)}}@media (prefers-reduced-motion: reduce){.ex-typography[data-v-a76d27fa]{transition:none}}.ex-icon[data-v-685c761b]{display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-icon--xs[data-v-685c761b]{width:12px;height:12px}.ex-icon--sm[data-v-685c761b]{width:16px;height:16px}.ex-icon--md[data-v-685c761b]{width:20px;height:20px}.ex-icon--lg[data-v-685c761b]{width:24px;height:24px}.ex-icon--xl[data-v-685c761b]{width:32px;height:32px}.ex-icon--2xl[data-v-685c761b]{width:40px;height:40px}.ex-icon--3xl[data-v-685c761b]{width:48px;height:48px}.ex-icon__img[data-v-685c761b]{width:100%;height:100%;object-fit:contain;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-icon__img--error[data-v-685c761b]{opacity:.5;filter:grayscale(100%)}.ex-icon__loading[data-v-685c761b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ex-icon__spinner[data-v-685c761b]{width:60%;height:60%;border:2px solid var(--ex-color-border);border-top:2px solid var(--ex-color-primary);border-radius:50%;animation:spin-685c761b 1s linear infinite}.ex-icon--spin .ex-icon__img[data-v-685c761b]{animation:spin-685c761b 1s linear infinite}.ex-icon--pulse .ex-icon__img[data-v-685c761b]{animation:pulse-685c761b 2s cubic-bezier(.4,0,.6,1) infinite}.ex-icon--glow[data-v-685c761b]{box-shadow:var(--ex-shadow-glow)}.ex-icon--neon .ex-icon__img[data-v-685c761b]{filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 0 10px currentColor)}.ex-icon[data-v-685c761b]:hover:not(.ex-icon--loading){transform:scale(1.1)}.ex-icon:hover:not(.ex-icon--loading) .ex-icon__img[data-v-685c761b]{filter:brightness(1.2)}@keyframes spin-685c761b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-685c761b{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.ex-icon__spinner[data-v-685c761b],.ex-icon--spin .ex-icon__img[data-v-685c761b],.ex-icon--pulse .ex-icon__img[data-v-685c761b]{animation:none}.ex-icon[data-v-685c761b]:hover:not(.ex-icon--loading){transform:none}}.ex-btn[data-v-310293cd]{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--ex-radius);font-weight:var(--ex-font-medium);line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.ex-btn[data-v-310293cd]:focus{outline:2px solid var(--ex-color-primary);outline-offset:2px}.ex-btn[data-v-310293cd]:disabled,.ex-btn--disabled[data-v-310293cd]{cursor:not-allowed;opacity:.5}.ex-btn--xs[data-v-310293cd]{padding:var(--ex-spacing-1) var(--ex-spacing-2);font-size:var(--ex-text-xs);min-height:24px}.ex-btn--sm[data-v-310293cd]{padding:var(--ex-spacing-2) var(--ex-spacing-3);font-size:var(--ex-text-sm);min-height:32px}.ex-btn--md[data-v-310293cd]{padding:var(--ex-spacing-3) var(--ex-spacing-4);font-size:var(--ex-text-base);min-height:40px}.ex-btn--lg[data-v-310293cd]{padding:var(--ex-spacing-4) var(--ex-spacing-6);font-size:var(--ex-text-lg);min-height:48px}.ex-btn--xl[data-v-310293cd]{padding:var(--ex-spacing-5) var(--ex-spacing-8);font-size:var(--ex-text-xl);min-height:56px}.ex-btn--primary[data-v-310293cd]{background:var(--ex-color-primary);border-color:var(--ex-color-primary);color:var(--ex-color-bg)}.ex-btn--primary[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-primary-600);border-color:var(--ex-color-primary-600);transform:translateY(-2px) scale(1.02)}.ex-btn--primary[data-v-310293cd]:active:not(:disabled){transform:scale(var(--ex-scale-press))}.ex-btn--secondary[data-v-310293cd]{background:var(--ex-color-secondary);border-color:var(--ex-color-secondary);color:var(--ex-color-bg)}.ex-btn--secondary[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-secondary-600);border-color:var(--ex-color-secondary-600);transform:translateY(-2px) scale(1.02)}.ex-btn--secondary[data-v-310293cd]:active:not(:disabled){transform:scale(var(--ex-scale-press))}.ex-btn--accent[data-v-310293cd]{background:var(--ex-color-accent);border-color:var(--ex-color-accent);color:var(--ex-color-bg)}.ex-btn--accent[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-accent-600);border-color:var(--ex-color-accent-600);transform:translateY(-2px) scale(1.02)}.ex-btn--accent[data-v-310293cd]:active:not(:disabled){transform:scale(var(--ex-scale-press))}.ex-btn--success[data-v-310293cd]{background:var(--ex-color-success);border-color:var(--ex-color-success);color:var(--ex-color-bg)}.ex-btn--success[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-primary-600);border-color:var(--ex-color-primary-600);transform:translateY(-2px) scale(1.02)}.ex-btn--warning[data-v-310293cd]{background:var(--ex-color-warning);border-color:var(--ex-color-warning);color:var(--ex-color-bg)}.ex-btn--warning[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-warning);border-color:var(--ex-color-warning);transform:translateY(-2px) scale(1.02)}.ex-btn--error[data-v-310293cd]{background:var(--ex-color-error);border-color:var(--ex-color-error);color:var(--ex-color-bg)}.ex-btn--error[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-error);border-color:var(--ex-color-error);transform:translateY(-2px) scale(1.02)}.ex-btn--info[data-v-310293cd]{background:var(--ex-color-info);border-color:var(--ex-color-info);color:var(--ex-color-bg)}.ex-btn--info[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-accent-600);border-color:var(--ex-color-accent-600);transform:translateY(-2px) scale(1.02)}.ex-btn--ghost[data-v-310293cd]{background:transparent;border-color:var(--ex-color-primary);color:var(--ex-color-primary)}.ex-btn--ghost[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-primary);color:var(--ex-color-bg);transform:translateY(-2px) scale(1.02)}.ex-btn--dashed[data-v-310293cd]{background:transparent;border-color:var(--ex-color-border);border-style:dashed;color:var(--ex-color-text-primary)}.ex-btn--dashed[data-v-310293cd]:hover:not(:disabled){border-color:var(--ex-color-primary);color:var(--ex-color-primary);transform:translateY(-2px) scale(1.02)}.ex-btn--text[data-v-310293cd]{background:transparent;border-color:transparent;color:var(--ex-color-primary);padding:var(--ex-spacing-1) var(--ex-spacing-2)}.ex-btn--text[data-v-310293cd]:hover:not(:disabled){background:var(--ex-color-bg-secondary);transform:translateY(-2px) scale(1.02)}.ex-btn--block[data-v-310293cd]{width:100%;display:flex}.ex-btn--round[data-v-310293cd]{border-radius:var(--ex-radius-full)}.ex-btn--circle[data-v-310293cd]{border-radius:var(--ex-radius-full);padding:0;width:40px;height:40px}.ex-btn--circle.ex-btn--xs[data-v-310293cd]{width:24px;height:24px}.ex-btn--circle.ex-btn--sm[data-v-310293cd]{width:32px;height:32px}.ex-btn--circle.ex-btn--lg[data-v-310293cd]{width:48px;height:48px}.ex-btn--circle.ex-btn--xl[data-v-310293cd]{width:56px;height:56px}.ex-btn--glow[data-v-310293cd]{box-shadow:var(--ex-shadow-glow)}.ex-btn--neon[data-v-310293cd]{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}.ex-btn--cyber[data-v-310293cd]{background:linear-gradient(45deg,var(--ex-color-primary),var(--ex-color-accent));border:1px solid var(--ex-color-primary);color:var(--ex-color-bg);position:relative;overflow:hidden}.ex-btn--cyber[data-v-310293cd]:hover:not(:disabled){background:linear-gradient(45deg,var(--ex-color-primary-600),var(--ex-color-accent-600));transform:translateY(-2px) scale(1.02)}.ex-btn__content[data-v-310293cd]{display:flex;align-items:center;justify-content:center;gap:var(--ex-spacing-2);width:100%;height:100%}.ex-btn__icon[data-v-310293cd]{flex-shrink:0}.ex-btn__icon--loading[data-v-310293cd]{animation:spin-310293cd 1s linear infinite}.ex-btn__text[data-v-310293cd]{flex:1;min-width:0}.ex-btn__scan-line[data-v-310293cd]{position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-primary),transparent);animation:scan-310293cd 2s linear infinite}@keyframes spin-310293cd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-310293cd{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion: reduce){.ex-btn[data-v-310293cd]{transition:none}.ex-btn[data-v-310293cd]:hover:not(:disabled){transform:none}.ex-btn[data-v-310293cd]:active:not(:disabled){transform:none}.ex-btn__icon--loading[data-v-310293cd],.ex-btn__scan-line[data-v-310293cd]{animation:none}}.ex-link[data-v-f6e55be3]{position:relative;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard);-webkit-user-select:none;user-select:none}.ex-link[data-v-f6e55be3]:focus{outline:2px solid var(--ex-color-primary);outline-offset:2px}.ex-link--disabled[data-v-f6e55be3]{cursor:not-allowed;opacity:.5}.ex-link--xs[data-v-f6e55be3]{font-size:var(--ex-text-xs);gap:var(--ex-spacing-1)}.ex-link--sm[data-v-f6e55be3]{font-size:var(--ex-text-sm);gap:var(--ex-spacing-2)}.ex-link--md[data-v-f6e55be3]{font-size:var(--ex-text-base);gap:var(--ex-spacing-2)}.ex-link--lg[data-v-f6e55be3]{font-size:var(--ex-text-lg);gap:var(--ex-spacing-3)}.ex-link--xl[data-v-f6e55be3]{font-size:var(--ex-text-xl);gap:var(--ex-spacing-3)}.ex-link--primary[data-v-f6e55be3]{color:var(--ex-color-primary)}.ex-link--primary[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-primary-400)}.ex-link--secondary[data-v-f6e55be3]{color:var(--ex-color-secondary)}.ex-link--secondary[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-secondary-400)}.ex-link--accent[data-v-f6e55be3]{color:var(--ex-color-accent)}.ex-link--accent[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-accent-400)}.ex-link--success[data-v-f6e55be3]{color:var(--ex-color-success)}.ex-link--success[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-primary-400)}.ex-link--warning[data-v-f6e55be3]{color:var(--ex-color-warning)}.ex-link--warning[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-warning)}.ex-link--error[data-v-f6e55be3]{color:var(--ex-color-error)}.ex-link--error[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-error)}.ex-link--info[data-v-f6e55be3]{color:var(--ex-color-info)}.ex-link--info[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-accent-400)}.ex-link--text[data-v-f6e55be3]{color:var(--ex-color-text-primary)}.ex-link--text[data-v-f6e55be3]:hover:not(.ex-link--disabled){color:var(--ex-color-primary)}.ex-link--underline[data-v-f6e55be3]{text-decoration:underline}.ex-link--hover-underline[data-v-f6e55be3]:hover:not(.ex-link--disabled){text-decoration:underline}.ex-link--glow[data-v-f6e55be3]{box-shadow:var(--ex-shadow-glow)}.ex-link--neon[data-v-f6e55be3]{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}.ex-link--cyber[data-v-f6e55be3]{color:var(--ex-color-primary);background:linear-gradient(45deg,var(--ex-color-primary),var(--ex-color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;overflow:hidden}.ex-link--cyber[data-v-f6e55be3]:hover:not(.ex-link--disabled){background:linear-gradient(45deg,var(--ex-color-primary-400),var(--ex-color-accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ex-link__content[data-v-f6e55be3]{display:flex;align-items:center;gap:inherit;width:100%;height:100%}.ex-link__icon[data-v-f6e55be3]{flex-shrink:0}.ex-link__text[data-v-f6e55be3]{flex:1;min-width:0}.ex-link__scan-line[data-v-f6e55be3]{position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-primary),transparent);animation:scan-f6e55be3 2s linear infinite}@keyframes scan-f6e55be3{0%{left:-100%}to{left:100%}}.ex-link[data-v-f6e55be3]:hover:not(.ex-link--disabled){transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.ex-link[data-v-f6e55be3]{transition:none}.ex-link[data-v-f6e55be3]:hover:not(.ex-link--disabled){transform:none}.ex-link__scan-line[data-v-f6e55be3]{animation:none}}.ex-avatar[data-v-1a3a8f92]{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--ex-color-bg-secondary);border:2px solid var(--ex-color-border);transition:all var(--ex-motion-duration-base) var(--ex-ease-standard);overflow:hidden}.ex-avatar--xs[data-v-1a3a8f92]{width:24px;height:24px;font-size:var(--ex-text-xs)}.ex-avatar--sm[data-v-1a3a8f92]{width:32px;height:32px;font-size:var(--ex-text-sm)}.ex-avatar--md[data-v-1a3a8f92]{width:40px;height:40px;font-size:var(--ex-text-base)}.ex-avatar--lg[data-v-1a3a8f92]{width:48px;height:48px;font-size:var(--ex-text-lg)}.ex-avatar--xl[data-v-1a3a8f92]{width:64px;height:64px;font-size:var(--ex-text-xl)}.ex-avatar--2xl[data-v-1a3a8f92]{width:80px;height:80px;font-size:var(--ex-text-2xl)}.ex-avatar--3xl[data-v-1a3a8f92]{width:96px;height:96px;font-size:var(--ex-text-3xl)}.ex-avatar--circle[data-v-1a3a8f92]{border-radius:var(--ex-radius-full)}.ex-avatar--square[data-v-1a3a8f92]{border-radius:var(--ex-radius)}.ex-avatar--rounded[data-v-1a3a8f92]{border-radius:var(--ex-radius-lg)}.ex-avatar--disabled[data-v-1a3a8f92]{opacity:.5;cursor:not-allowed}.ex-avatar--loading[data-v-1a3a8f92]{cursor:wait}.ex-avatar--glow[data-v-1a3a8f92]{box-shadow:var(--ex-shadow-glow)}.ex-avatar--neon[data-v-1a3a8f92]{border-color:var(--ex-color-primary);box-shadow:0 0 10px var(--ex-color-primary),inset 0 0 10px var(--ex-color-primary)}.ex-avatar--cyber[data-v-1a3a8f92]{background:linear-gradient(45deg,var(--ex-color-primary),var(--ex-color-accent));border-color:var(--ex-color-primary);position:relative;overflow:hidden}.ex-avatar--online[data-v-1a3a8f92]{border-color:var(--ex-color-success)}.ex-avatar--offline[data-v-1a3a8f92]{border-color:var(--ex-color-text-disabled)}.ex-avatar__img[data-v-1a3a8f92]{width:100%;height:100%;object-fit:cover;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-avatar__img--error[data-v-1a3a8f92]{opacity:.5;filter:grayscale(100%)}.ex-avatar__loading[data-v-1a3a8f92]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ex-color-bg-secondary)}.ex-avatar__spinner[data-v-1a3a8f92]{color:var(--ex-color-primary)}.ex-avatar__fallback[data-v-1a3a8f92]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ex-color-bg-tertiary);color:var(--ex-color-text-secondary)}.ex-avatar__icon[data-v-1a3a8f92]{color:var(--ex-color-text-tertiary)}.ex-avatar__status[data-v-1a3a8f92]{position:absolute;bottom:0;right:0;width:25%;height:25%;display:flex;align-items:center;justify-content:center}.ex-avatar__status-dot[data-v-1a3a8f92]{width:100%;height:100%;border-radius:var(--ex-radius-full);border:2px solid var(--ex-color-bg);transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-avatar__status-dot--online[data-v-1a3a8f92]{background:var(--ex-color-success);box-shadow:0 0 6px var(--ex-color-success)}.ex-avatar__status-dot--offline[data-v-1a3a8f92]{background:var(--ex-color-text-disabled)}.ex-avatar__badge[data-v-1a3a8f92]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--ex-color-error);color:var(--ex-color-bg);border-radius:var(--ex-radius-full);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--ex-font-bold);line-height:1;border:2px solid var(--ex-color-bg);z-index:1}.ex-avatar__badge-text[data-v-1a3a8f92]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24px}.ex-avatar__scan-line[data-v-1a3a8f92]{position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-primary),transparent);animation:scan-1a3a8f92 2s linear infinite;z-index:2}.ex-avatar[data-v-1a3a8f92]:hover:not(.ex-avatar--disabled):not(.ex-avatar--loading){transform:scale(1.05);border-color:var(--ex-color-primary)}.ex-avatar:hover:not(.ex-avatar--disabled):not(.ex-avatar--loading) .ex-avatar__img[data-v-1a3a8f92]{filter:brightness(1.1)}@keyframes scan-1a3a8f92{0%{left:-100%}to{left:100%}}@media (max-width: 479px){.ex-avatar--3xl[data-v-1a3a8f92]{width:80px;height:80px;font-size:var(--ex-text-2xl)}.ex-avatar--2xl[data-v-1a3a8f92]{width:64px;height:64px;font-size:var(--ex-text-xl)}}@media (prefers-reduced-motion: reduce){.ex-avatar[data-v-1a3a8f92]{transition:none}.ex-avatar[data-v-1a3a8f92]:hover:not(.ex-avatar--disabled):not(.ex-avatar--loading){transform:none}.ex-avatar__scan-line[data-v-1a3a8f92]{animation:none}}.ex-badge[data-v-3f50e5dd]{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ex-font-family-base);font-weight:var(--ex-font-weight-medium);line-height:1;border-radius:var(--ex-radius-full);transition:all var(--ex-motion-duration-base) var(--ex-ease-standard);z-index:1}.ex-badge--xs[data-v-3f50e5dd]{min-width:16px;height:16px;font-size:10px;padding:0 4px}.ex-badge--sm[data-v-3f50e5dd]{min-width:18px;height:18px;font-size:11px;padding:0 5px}.ex-badge--md[data-v-3f50e5dd]{min-width:20px;height:20px;font-size:12px;padding:0 6px}.ex-badge--lg[data-v-3f50e5dd]{min-width:24px;height:24px;font-size:13px;padding:0 8px}.ex-badge--xl[data-v-3f50e5dd]{min-width:28px;height:28px;font-size:14px;padding:0 10px}.ex-badge--primary[data-v-3f50e5dd]{background-color:var(--ex-color-primary-500);color:var(--ex-color-white)}.ex-badge--secondary[data-v-3f50e5dd]{background-color:var(--ex-color-secondary-500);color:var(--ex-color-white)}.ex-badge--accent[data-v-3f50e5dd]{background-color:var(--ex-color-accent-500);color:var(--ex-color-white)}.ex-badge--success[data-v-3f50e5dd]{background-color:var(--ex-color-success-500);color:var(--ex-color-white)}.ex-badge--warning[data-v-3f50e5dd]{background-color:var(--ex-color-warning-500);color:var(--ex-color-white)}.ex-badge--error[data-v-3f50e5dd]{background-color:var(--ex-color-error-500);color:var(--ex-color-white)}.ex-badge--info[data-v-3f50e5dd]{background-color:var(--ex-color-info-500);color:var(--ex-color-white)}.ex-badge--top-right[data-v-3f50e5dd]{position:absolute;top:-8px;right:-8px;transform:translate(50%,-50%)}.ex-badge--top-left[data-v-3f50e5dd]{position:absolute;top:-8px;left:-8px;transform:translate(-50%,-50%)}.ex-badge--bottom-right[data-v-3f50e5dd]{position:absolute;bottom:-8px;right:-8px;transform:translate(50%,50%)}.ex-badge--bottom-left[data-v-3f50e5dd]{position:absolute;bottom:-8px;left:-8px;transform:translate(-50%,50%)}.ex-badge--top[data-v-3f50e5dd]{position:absolute;top:-8px;left:50%;transform:translate(-50%)}.ex-badge--bottom[data-v-3f50e5dd]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.ex-badge--left[data-v-3f50e5dd]{position:absolute;left:-8px;top:50%;transform:translateY(-50%)}.ex-badge--right[data-v-3f50e5dd]{position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.ex-badge--dot[data-v-3f50e5dd]{min-width:8px;width:8px;height:8px;padding:0;border-radius:var(--ex-radius-full)}.ex-badge--dot.ex-badge--xs[data-v-3f50e5dd]{min-width:6px;width:6px;height:6px}.ex-badge--dot.ex-badge--sm[data-v-3f50e5dd]{min-width:7px;width:7px;height:7px}.ex-badge--dot.ex-badge--md[data-v-3f50e5dd]{min-width:8px;width:8px;height:8px}.ex-badge--dot.ex-badge--lg[data-v-3f50e5dd]{min-width:10px;width:10px;height:10px}.ex-badge--dot.ex-badge--xl[data-v-3f50e5dd]{min-width:12px;width:12px;height:12px}.ex-badge--disabled[data-v-3f50e5dd]{opacity:.5;cursor:not-allowed}.ex-badge--glow[data-v-3f50e5dd]{box-shadow:var(--ex-shadow-glow)}.ex-badge--neon[data-v-3f50e5dd]{box-shadow:0 0 10px currentColor,inset 0 0 10px currentColor}.ex-badge--cyber[data-v-3f50e5dd]{background:linear-gradient(45deg,var(--ex-color-primary),var(--ex-color-accent));position:relative;overflow:hidden}.ex-badge--floating[data-v-3f50e5dd]{animation:float-3f50e5dd 2s ease-in-out infinite}.ex-badge--pulse[data-v-3f50e5dd]{animation:pulse-3f50e5dd 2s ease-in-out infinite}.ex-badge__content[data-v-3f50e5dd]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;z-index:2}.ex-badge__text[data-v-3f50e5dd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ex-badge__dot[data-v-3f50e5dd]{width:100%;height:100%;border-radius:var(--ex-radius-full);background-color:currentColor}.ex-badge__scan-line[data-v-3f50e5dd]{position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-white),transparent);animation:scan-3f50e5dd 2s linear infinite;z-index:3}.ex-badge__pulse[data-v-3f50e5dd]{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:var(--ex-radius-full);background-color:currentColor;opacity:.3;transform:translate(-50%,-50%) scale(1);animation:pulse-ring-3f50e5dd 2s ease-in-out infinite;z-index:1}.ex-badge[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:scale(1.1)}.ex-badge--top-right[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(50%,-50%) scale(1.1)}.ex-badge--top-left[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%,-50%) scale(1.1)}.ex-badge--bottom-right[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(50%,50%) scale(1.1)}.ex-badge--bottom-left[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%,50%) scale(1.1)}.ex-badge--top[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%) scale(1.1)}.ex-badge--bottom[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%) scale(1.1)}.ex-badge--left[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translateY(-50%) scale(1.1)}.ex-badge--right[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translateY(-50%) scale(1.1)}@keyframes float-3f50e5dd{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-3f50e5dd{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-ring-3f50e5dd{0%{transform:translate(-50%,-50%) scale(1);opacity:.3}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes scan-3f50e5dd{0%{left:-100%}to{left:100%}}@media (max-width: 479px){.ex-badge--xl[data-v-3f50e5dd]{min-width:24px;height:24px;font-size:12px;padding:0 8px}.ex-badge--lg[data-v-3f50e5dd]{min-width:20px;height:20px;font-size:11px;padding:0 6px}}@media (prefers-reduced-motion: reduce){.ex-badge[data-v-3f50e5dd]{transition:none}.ex-badge--floating[data-v-3f50e5dd],.ex-badge--pulse[data-v-3f50e5dd],.ex-badge__pulse[data-v-3f50e5dd],.ex-badge__scan-line[data-v-3f50e5dd]{animation:none}.ex-badge[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:none}.ex-badge--top-right[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(50%,-50%)}.ex-badge--top-left[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%,-50%)}.ex-badge--bottom-right[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(50%,50%)}.ex-badge--bottom-left[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%,50%)}.ex-badge--top[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%)}.ex-badge--bottom[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translate(-50%)}.ex-badge--left[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translateY(-50%)}.ex-badge--right[data-v-3f50e5dd]:hover:not(.ex-badge--disabled){transform:translateY(-50%)}}.ex-divider[data-v-1fa09b4d]{position:relative;display:flex;align-items:center;margin:var(--ex-spacing-md) 0;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-divider--horizontal[data-v-1fa09b4d]{width:100%;flex-direction:row}.ex-divider--vertical[data-v-1fa09b4d]{height:100%;flex-direction:column;margin:0 var(--ex-spacing-md)}.ex-divider--xs[data-v-1fa09b4d]{margin:var(--ex-spacing-xs) 0}.ex-divider--xs.ex-divider--vertical[data-v-1fa09b4d]{margin:0 var(--ex-spacing-xs)}.ex-divider--sm[data-v-1fa09b4d]{margin:var(--ex-spacing-sm) 0}.ex-divider--sm.ex-divider--vertical[data-v-1fa09b4d]{margin:0 var(--ex-spacing-sm)}.ex-divider--md[data-v-1fa09b4d]{margin:var(--ex-spacing-md) 0}.ex-divider--md.ex-divider--vertical[data-v-1fa09b4d]{margin:0 var(--ex-spacing-md)}.ex-divider--lg[data-v-1fa09b4d]{margin:var(--ex-spacing-lg) 0}.ex-divider--lg.ex-divider--vertical[data-v-1fa09b4d]{margin:0 var(--ex-spacing-lg)}.ex-divider--xl[data-v-1fa09b4d]{margin:var(--ex-spacing-xl) 0}.ex-divider--xl.ex-divider--vertical[data-v-1fa09b4d]{margin:0 var(--ex-spacing-xl)}.ex-divider--primary .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-primary-500)}.ex-divider--secondary .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-secondary-500)}.ex-divider--accent .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-accent-500)}.ex-divider--success .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-success-500)}.ex-divider--warning .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-warning-500)}.ex-divider--error .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-error-500)}.ex-divider--info .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-info-500)}.ex-divider--text .ex-divider__line[data-v-1fa09b4d]{background-color:var(--ex-color-border)}.ex-divider__line[data-v-1fa09b4d]{flex:1;height:1px;background-color:var(--ex-color-border);transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-divider--vertical .ex-divider__line[data-v-1fa09b4d]{width:1px;height:100%}.ex-divider--dashed .ex-divider__line[data-v-1fa09b4d]{background:none;border-top:1px dashed var(--ex-color-border);height:0}.ex-divider--dashed.ex-divider--vertical .ex-divider__line[data-v-1fa09b4d]{border-top:none;border-left:1px dashed var(--ex-color-border);width:0;height:100%}.ex-divider--solid .ex-divider__line[data-v-1fa09b4d]{height:2px}.ex-divider--solid.ex-divider--vertical .ex-divider__line[data-v-1fa09b4d]{width:2px;height:100%}.ex-divider__content[data-v-1fa09b4d]{display:flex;align-items:center;width:100%;gap:var(--ex-spacing-md)}.ex-divider--vertical .ex-divider__content[data-v-1fa09b4d]{flex-direction:column;height:100%;gap:var(--ex-spacing-md)}.ex-divider__text[data-v-1fa09b4d]{color:var(--ex-color-text-secondary);font-size:var(--ex-font-size-sm);font-weight:var(--ex-font-weight-medium);white-space:nowrap;padding:0 var(--ex-spacing-sm);background:var(--ex-color-bg);z-index:1;position:relative}.ex-divider--disabled[data-v-1fa09b4d]{opacity:.5;cursor:not-allowed}.ex-divider--glow .ex-divider__line[data-v-1fa09b4d]{box-shadow:var(--ex-shadow-glow)}.ex-divider--neon .ex-divider__line[data-v-1fa09b4d]{box-shadow:0 0 10px currentColor,inset 0 0 10px currentColor}.ex-divider--cyber[data-v-1fa09b4d]{position:relative;overflow:hidden}.ex-divider--cyber .ex-divider__line[data-v-1fa09b4d]{background:linear-gradient(90deg,var(--ex-color-primary),var(--ex-color-accent))}.ex-divider--animated .ex-divider__line[data-v-1fa09b4d]{background:linear-gradient(90deg,transparent,var(--ex-color-primary),transparent);background-size:200% 100%;animation:flow-1fa09b4d 2s ease-in-out infinite}.ex-divider--animated.ex-divider--vertical .ex-divider__line[data-v-1fa09b4d]{background:linear-gradient(180deg,transparent,var(--ex-color-primary),transparent);background-size:100% 200%;animation:flow-vertical-1fa09b4d 2s ease-in-out infinite}.ex-divider__scan-line[data-v-1fa09b4d]{position:absolute;top:50%;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-primary),transparent);transform:translateY(-50%);animation:scan-1fa09b4d 2s linear infinite;z-index:2}.ex-divider--vertical .ex-divider__scan-line[data-v-1fa09b4d]{top:-100%;left:50%;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--ex-color-primary),transparent);transform:translate(-50%);animation:scan-vertical-1fa09b4d 2s linear infinite}.ex-divider__animation[data-v-1fa09b4d]{position:absolute;top:50%;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-accent),transparent);transform:translateY(-50%);animation:pulse-line-1fa09b4d 3s ease-in-out infinite;z-index:1}.ex-divider--vertical .ex-divider__animation[data-v-1fa09b4d]{top:0;left:50%;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--ex-color-accent),transparent);transform:translate(-50%);animation:pulse-line-vertical-1fa09b4d 3s ease-in-out infinite}.ex-divider:hover:not(.ex-divider--disabled) .ex-divider__line[data-v-1fa09b4d]{height:2px}.ex-divider--vertical:hover:not(.ex-divider--disabled) .ex-divider__line[data-v-1fa09b4d]{width:2px;height:100%}.ex-divider:hover:not(.ex-divider--disabled) .ex-divider__text[data-v-1fa09b4d]{color:var(--ex-color-text-primary)}@keyframes flow-1fa09b4d{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes flow-vertical-1fa09b4d{0%{background-position:0 -200%}to{background-position:0 200%}}@keyframes scan-1fa09b4d{0%{left:-100%}to{left:100%}}@keyframes scan-vertical-1fa09b4d{0%{top:-100%}to{top:100%}}@keyframes pulse-line-1fa09b4d{0%,to{opacity:.3;transform:translateY(-50%) scaleX(.8)}50%{opacity:1;transform:translateY(-50%) scaleX(1)}}@keyframes pulse-line-vertical-1fa09b4d{0%,to{opacity:.3;transform:translate(-50%) scaleY(.8)}50%{opacity:1;transform:translate(-50%) scaleY(1)}}@media (max-width: 479px){.ex-divider__text[data-v-1fa09b4d]{font-size:var(--ex-font-size-xs);padding:0 var(--ex-spacing-xs)}.ex-divider--xl[data-v-1fa09b4d]{margin:var(--ex-spacing-lg) 0}.ex-divider--xl.ex-divider--vertical[data-v-1fa09b4d]{margin:0 var(--ex-spacing-lg)}}@media (prefers-reduced-motion: reduce){.ex-divider[data-v-1fa09b4d]{transition:none}.ex-divider--animated .ex-divider__line[data-v-1fa09b4d]{animation:none;background:var(--ex-color-border)}.ex-divider__scan-line[data-v-1fa09b4d],.ex-divider__animation[data-v-1fa09b4d]{animation:none}.ex-divider:hover:not(.ex-divider--disabled) .ex-divider__line[data-v-1fa09b4d]{height:1px}.ex-divider--vertical:hover:not(.ex-divider--disabled) .ex-divider__line[data-v-1fa09b4d]{width:1px;height:100%}}.ex-space[data-v-336307e4]{display:flex;align-items:center;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-space--horizontal[data-v-336307e4]{flex-direction:row}.ex-space--vertical[data-v-336307e4]{flex-direction:column}.ex-space--xs[data-v-336307e4]{gap:var(--ex-spacing-xs)}.ex-space--sm[data-v-336307e4]{gap:var(--ex-spacing-sm)}.ex-space--md[data-v-336307e4]{gap:var(--ex-spacing-md)}.ex-space--lg[data-v-336307e4]{gap:var(--ex-spacing-lg)}.ex-space--xl[data-v-336307e4]{gap:var(--ex-spacing-xl)}.ex-space--2xl[data-v-336307e4]{gap:var(--ex-spacing-2xl)}.ex-space--3xl[data-v-336307e4]{gap:var(--ex-spacing-3xl)}.ex-space--start[data-v-336307e4]{align-items:flex-start}.ex-space--center[data-v-336307e4]{align-items:center}.ex-space--end[data-v-336307e4]{align-items:flex-end}.ex-space--baseline[data-v-336307e4]{align-items:baseline}.ex-space--stretch[data-v-336307e4]{align-items:stretch}.ex-space--wrap[data-v-336307e4]{flex-wrap:wrap}.ex-space--fill[data-v-336307e4]{width:100%;height:100%}.ex-space--fill .ex-space__item[data-v-336307e4]{flex:1}.ex-space--disabled[data-v-336307e4]{opacity:.5;cursor:not-allowed}.ex-space--glow[data-v-336307e4]{box-shadow:var(--ex-shadow-glow)}.ex-space--neon[data-v-336307e4]{box-shadow:0 0 10px var(--ex-color-primary),inset 0 0 10px var(--ex-color-primary)}.ex-space--cyber[data-v-336307e4]{position:relative;overflow:hidden;background:linear-gradient(45deg,var(--ex-color-primary),var(--ex-color-accent));border-radius:var(--ex-radius);padding:var(--ex-spacing-sm)}.ex-space__item[data-v-336307e4]{display:flex;align-items:center;justify-content:center;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-space__item--glow[data-v-336307e4]{box-shadow:var(--ex-shadow-glow)}.ex-space__item--neon[data-v-336307e4]{box-shadow:0 0 5px var(--ex-color-accent),inset 0 0 5px var(--ex-color-accent)}.ex-space__item--cyber[data-v-336307e4]{background:linear-gradient(45deg,var(--ex-color-secondary),var(--ex-color-accent));border-radius:var(--ex-radius-sm);padding:var(--ex-spacing-xs)}.ex-space__scan-line[data-v-336307e4]{position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--ex-color-white),transparent);animation:scan-336307e4 2s linear infinite;z-index:2}.ex-space--vertical .ex-space__scan-line[data-v-336307e4]{top:-100%;left:0;width:2px;height:100%;background:linear-gradient(180deg,transparent,var(--ex-color-white),transparent);animation:scan-vertical-336307e4 2s linear infinite}.ex-space:hover:not(.ex-space--disabled) .ex-space__item[data-v-336307e4]{transform:scale(1.02)}.ex-space:hover:not(.ex-space--disabled) .ex-space__item--glow[data-v-336307e4]{box-shadow:0 0 15px var(--ex-color-primary),0 0 30px var(--ex-color-primary)}.ex-space:hover:not(.ex-space--disabled) .ex-space__item--neon[data-v-336307e4]{box-shadow:0 0 10px var(--ex-color-accent),0 0 20px var(--ex-color-accent),inset 0 0 10px var(--ex-color-accent)}@keyframes scan-336307e4{0%{left:-100%}to{left:100%}}@keyframes scan-vertical-336307e4{0%{top:-100%}to{top:100%}}@media (max-width: 479px){.ex-space--3xl[data-v-336307e4]{gap:var(--ex-spacing-2xl)}.ex-space--2xl[data-v-336307e4]{gap:var(--ex-spacing-xl)}.ex-space--xl[data-v-336307e4]{gap:var(--ex-spacing-lg)}.ex-space--wrap[data-v-336307e4]{gap:var(--ex-spacing-sm)}}@media (prefers-reduced-motion: reduce){.ex-space[data-v-336307e4],.ex-space__item[data-v-336307e4]{transition:none}.ex-space__scan-line[data-v-336307e4]{animation:none}.ex-space:hover:not(.ex-space--disabled) .ex-space__item[data-v-336307e4]{transform:none}}.ex-space--horizontal.ex-space--wrap[data-v-336307e4],.ex-space--vertical.ex-space--wrap[data-v-336307e4]{align-content:flex-start}.ex-space--fill.ex-space--horizontal .ex-space__item[data-v-336307e4]{min-width:0}.ex-space--fill.ex-space--vertical .ex-space__item[data-v-336307e4]{min-height:0}.ex-space--baseline .ex-space__item[data-v-336307e4]{align-items:baseline}.ex-space--stretch .ex-space__item[data-v-336307e4]{align-items:stretch}.ex-space--disabled .ex-space__item[data-v-336307e4]{pointer-events:none;-webkit-user-select:none;user-select:none}.ex-space--cyber .ex-space__item[data-v-336307e4]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.ex-space--cyber .ex-space__item[data-v-336307e4]:hover{background:#fff3;border-color:#fff6}.ex-input[data-v-2fa89814]{position:relative;display:inline-flex;align-items:center;width:100%;font-family:var(--ex-font-family-base);transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-input--xs[data-v-2fa89814]{font-size:var(--ex-font-size-xs)}.ex-input--sm[data-v-2fa89814]{font-size:var(--ex-font-size-sm)}.ex-input--md[data-v-2fa89814]{font-size:var(--ex-font-size-md)}.ex-input--lg[data-v-2fa89814]{font-size:var(--ex-font-size-lg)}.ex-input--xl[data-v-2fa89814]{font-size:var(--ex-font-size-xl)}.ex-input__wrapper[data-v-2fa89814]{position:relative;display:flex;align-items:center;width:100%;background:var(--ex-color-bg);border:2px solid var(--ex-color-border);border-radius:var(--ex-radius-md);transition:all var(--ex-motion-duration-base) var(--ex-ease-standard);overflow:hidden}.ex-input__inner[data-v-2fa89814]{flex:1;width:100%;padding:var(--ex-spacing-sm) var(--ex-spacing-md);background:transparent;border:none;outline:none;color:var(--ex-color-text-primary);font-size:inherit;font-family:inherit;line-height:1.5;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-input__inner[data-v-2fa89814]::placeholder{color:var(--ex-color-text-tertiary);transition:color var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-input--xs .ex-input__inner[data-v-2fa89814]{padding:var(--ex-spacing-xs) var(--ex-spacing-sm);height:28px}.ex-input--sm .ex-input__inner[data-v-2fa89814]{padding:var(--ex-spacing-sm) var(--ex-spacing-md);height:32px}.ex-input--md .ex-input__inner[data-v-2fa89814]{padding:var(--ex-spacing-sm) var(--ex-spacing-md);height:36px}.ex-input--lg .ex-input__inner[data-v-2fa89814]{padding:var(--ex-spacing-md) var(--ex-spacing-lg);height:40px}.ex-input--xl .ex-input__inner[data-v-2fa89814]{padding:var(--ex-spacing-md) var(--ex-spacing-lg);height:44px}.ex-input__prefix[data-v-2fa89814]{display:flex;align-items:center;padding-left:var(--ex-spacing-md);color:var(--ex-color-text-secondary);transition:color var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-input__prefix-icon[data-v-2fa89814]{font-size:1.2em}.ex-input__suffix[data-v-2fa89814]{display:flex;align-items:center;padding-right:var(--ex-spacing-md);color:var(--ex-color-text-secondary);transition:color var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-input__suffix-icon[data-v-2fa89814]{font-size:1.2em}.ex-input__clear[data-v-2fa89814]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--ex-color-bg-secondary);border:none;border-radius:var(--ex-radius-full);color:var(--ex-color-text-tertiary);cursor:pointer;transition:all var(--ex-motion-duration-base) var(--ex-ease-standard)}.ex-input__clear[data-v-2fa89814]:hover{background:var(--ex-