@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Press+Start+2P&family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--quackers-yellow: #F7931E;--quackers-yellow-50: #FEF7ED;--quackers-yellow-100: #FDEBD0;--quackers-yellow-200: #FBD7A3;--quackers-yellow-300: #F9C376;--quackers-yellow-400: #F9A94B;--quackers-yellow-500: #F7931E;--quackers-yellow-600: #E5851A;--quackers-yellow-700: #D27716;--quackers-yellow-800: #BF6912;--quackers-yellow-900: #AC5B0E;--quackers-blue: #00D4FF;--quackers-blue-50: #F0FDFF;--quackers-blue-100: #CCF7FF;--quackers-blue-200: #99EFFF;--quackers-blue-300: #66E7FF;--quackers-blue-400: #00D4FF;--quackers-blue-500: #00D4FF;--quackers-blue-600: #00B8E6;--quackers-blue-700: #009CCC;--quackers-blue-800: #0080B3;--quackers-blue-900: #006499;--quackers-orange: #FF6B35;--quackers-orange-50: #FFF5F2;--quackers-orange-100: #FFE8E0;--quackers-orange-200: #FFD1C0;--quackers-orange-300: #FFB399;--quackers-orange-400: #FF8A5C;--quackers-orange-500: #FF6B35;--quackers-orange-600: #E55A2B;--quackers-orange-700: #CC4A22;--quackers-orange-800: #B23A1A;--quackers-orange-900: #992A12;--quackers-bg-primary: #0A0A0A;--quackers-bg-secondary: #1A1A1A;--quackers-bg-tertiary: #2A2A2A;--quackers-bg-elevated: #3A3A3A;--quackers-bg-overlay: rgba(0, 0, 0, .8);--quackers-bg-glass: rgba(26, 26, 26, .8);--quackers-bg-glass-hover: rgba(26, 26, 26, .9);--quackers-text-primary: #FFFFFF;--quackers-text-secondary: #E5E7EB;--quackers-text-tertiary: #9CA3AF;--quackers-text-muted: #6B7280;--quackers-text-inverse: #000000;--font-family-modern: "Inter", "Segoe UI", system-ui, sans-serif;--quackers-border-primary: #00e5ff;--quackers-border-secondary: #00e5ff;--quackers-border-rare: #00e5ff;--quackers-border-subtle: rgba(0, 229, 255, .1);--quackers-border-focus: var(--quackers-blue-400);--quackers-shadow-yellow: 0 0 20px rgba(247, 147, 30, .3);--quackers-shadow-yellow-hover: 0 0 30px rgba(247, 147, 30, .5);--quackers-shadow-blue: 0 0 20px rgba(0, 212, 255, .3);--quackers-shadow-blue-hover: 0 0 30px rgba(0, 212, 255, .5);--quackers-shadow-orange: 0 0 20px rgba(255, 107, 53, .3);--quackers-shadow-orange-hover: 0 0 30px rgba(255, 107, 53, .5);--quackers-gradient-yellow: linear-gradient(135deg, var(--quackers-yellow-500), var(--quackers-yellow-400));--quackers-gradient-blue: linear-gradient(135deg, var(--quackers-blue-500), var(--quackers-blue-400));--quackers-gradient-progress: linear-gradient(90deg, var(--quackers-blue-500), var(--quackers-yellow-500), var(--quackers-orange-500));--quackers-gradient-glass: linear-gradient(135deg, var(--quackers-bg-glass), var(--quackers-bg-glass-hover));--quackers-space-xs: .25rem;--quackers-space-sm: .5rem;--quackers-space-md: 1rem;--quackers-space-lg: 1.5rem;--quackers-space-xl: 2rem;--quackers-space-2xl: 3rem;--quackers-space-3xl: 4rem;--quackers-font-family: "Inter", "Segoe UI", system-ui, sans-serif;--quackers-font-size-xs: .75rem;--quackers-font-size-sm: .875rem;--quackers-font-size-base: 1rem;--quackers-font-size-lg: 1.125rem;--quackers-font-size-xl: 1.25rem;--quackers-font-size-2xl: 1.5rem;--quackers-font-size-3xl: 1.875rem;--quackers-font-size-4xl: 2.25rem;--quackers-font-weight-normal: 400;--quackers-font-weight-medium: 500;--quackers-font-weight-semibold: 600;--quackers-font-weight-bold: 700;--quackers-font-weight-extrabold: 800;--quackers-radius-sm: .25rem;--quackers-radius-md: .5rem;--quackers-radius-lg: .75rem;--quackers-radius-xl: 1rem;--quackers-radius-2xl: 1.5rem;--quackers-radius-full: 9999px;--quackers-transition-fast: .15s ease;--quackers-transition-normal: .3s ease;--quackers-transition-slow: .5s ease;--quackers-z-dropdown: 1000;--quackers-z-sticky: 1020;--quackers-z-fixed: 1030;--quackers-z-modal-backdrop: 1040;--quackers-z-modal: 1050;--quackers-z-popover: 1060;--quackers-z-tooltip: 1070;--quackers-z-toast: 1080}.quackers-card{background:var(--quackers-gradient-glass);border:2px solid var(--quackers-border-primary);border-radius:var(--quackers-radius-lg);padding:var(--quackers-space-lg);margin-bottom:var(--quackers-space-lg);position:relative;overflow:hidden;box-shadow:var(--quackers-shadow-yellow);transition:all var(--quackers-transition-normal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.quackers-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--quackers-gradient-progress);opacity:0;transition:opacity var(--quackers-transition-normal)}.quackers-card:hover{box-shadow:var(--quackers-shadow-yellow-hover);transform:translateY(-2px);border-color:var(--quackers-yellow-400)}.quackers-card:hover:before{opacity:1}.quackers-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--quackers-space-md);padding-bottom:var(--quackers-space-sm);border-bottom:1px solid var(--quackers-border-subtle)}.quackers-card__title{display:flex;align-items:center;gap:var(--quackers-space-sm);font-size:var(--quackers-font-size-lg);font-weight:var(--quackers-font-weight-bold);color:var(--quackers-text-primary);margin:0}.quackers-card__icon{color:var(--quackers-yellow-500);width:20px;height:20px}.quackers-card__content{color:var(--quackers-text-secondary)}.quackers-btn{background:transparent;border:2px solid var(--quackers-border-primary);color:var(--quackers-text-primary);padding:var(--quackers-space-sm) var(--quackers-space-md);border-radius:var(--quackers-radius-md);font-weight:var(--quackers-font-weight-medium);cursor:pointer;transition:all var(--quackers-transition-normal);text-decoration:none;display:inline-flex;align-items:center;gap:var(--quackers-space-xs);font-family:var(--quackers-font-family)}.quackers-btn:hover{background:#f7931e33;border-color:var(--quackers-yellow-400);box-shadow:var(--quackers-shadow-yellow-hover);transform:translateY(-1px)}.quackers-btn--primary{background:var(--quackers-yellow-500);color:var(--quackers-text-inverse);border-color:var(--quackers-yellow-500)}.quackers-btn--primary:hover{background:var(--quackers-yellow-400);border-color:var(--quackers-yellow-400)}.quackers-btn--secondary{border-color:var(--quackers-border-secondary);color:var(--quackers-blue-500)}.quackers-btn--secondary:hover{background:#00d4ff33;border-color:var(--quackers-blue-400);box-shadow:var(--quackers-shadow-blue-hover)}.quackers-btn--outline{background:transparent;border:2px solid var(--quackers-border-primary);color:var(--quackers-text-primary)}.quackers-btn--outline:hover{background:#f7931e1a}.quackers-btn--icon{padding:var(--quackers-space-sm);min-width:auto}.quackers-btn--small{padding:var(--quackers-space-xs) var(--quackers-space-sm);font-size:var(--quackers-font-size-sm)}.quackers-btn--active{background:var(--quackers-yellow-500);color:var(--quackers-text-inverse);border-color:var(--quackers-yellow-500)}.quackers-progress{background:var(--quackers-bg-tertiary);border-radius:var(--quackers-radius-full);overflow:hidden;height:8px}.quackers-progress__fill{background:var(--quackers-gradient-progress);height:100%;transition:width var(--quackers-transition-normal)}.quackers-icon{border:1px solid var(--quackers-border-secondary);border-radius:var(--quackers-radius-sm);padding:2px;color:var(--quackers-yellow-500)}.quackers-icon--blue{color:var(--quackers-blue-500)}.quackers-icon--orange{color:var(--quackers-orange-500)}.text-quackers-yellow{color:var(--quackers-yellow-500)!important}.text-quackers-blue{color:var(--quackers-blue-500)!important}.text-quackers-orange{color:var(--quackers-orange-500)!important}.border-quackers-yellow{border-color:var(--quackers-yellow-500)!important}.border-quackers-blue{border-color:var(--quackers-blue-500)!important}.border-quackers-orange{border-color:var(--quackers-orange-500)!important}.bg-quackers-yellow{background-color:var(--quackers-yellow-500)!important}.bg-quackers-blue{background-color:var(--quackers-blue-500)!important}.bg-quackers-orange{background-color:var(--quackers-orange-500)!important}.shadow-quackers-yellow{box-shadow:var(--quackers-shadow-yellow)!important}.shadow-quackers-blue{box-shadow:var(--quackers-shadow-blue)!important}.shadow-quackers-orange{box-shadow:var(--quackers-shadow-orange)!important}@media(max-width:768px){.quackers-card{padding:var(--quackers-space-md);margin-bottom:var(--quackers-space-md)}.quackers-btn{padding:var(--quackers-space-sm);font-size:var(--quackers-font-size-sm)}}@media(min-width:1440px){.quackers-card{padding:var(--quackers-space-xl);margin-bottom:var(--quackers-space-xl)}.quackers-btn{padding:var(--quackers-space-md) var(--quackers-space-lg);font-size:var(--quackers-font-size-lg)}}@keyframes quack-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.quackers-btn--quack:hover{animation:quack-bounce .6s ease-in-out}@keyframes pond-ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}.quackers-card--ripple:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,var(--quackers-blue-500) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:all var(--quackers-transition-normal)}.quackers-card--ripple:hover:after{animation:pond-ripple .8s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{background-color:transparent;color:inherit;text-decoration:inherit}img,svg{border-style:none;max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img{max-width:100%;height:auto}table{text-indent:0;border-color:inherit;border-collapse:collapse}:root{--color-primary: #FF6B35;--color-primary-dark: #E55A2B;--color-primary-light: #FF8A5C;--color-primary-50: #FFF5F2;--color-primary-100: #FFE8E0;--color-primary-200: #FFD1C0;--color-primary-300: #FFB399;--color-primary-400: #FF8A5C;--color-primary-500: #FF6B35;--color-primary-600: #E55A2B;--color-primary-700: #CC4A22;--color-primary-800: #B23A1A;--color-primary-900: #992A12;--color-secondary: #00D4FF;--color-secondary-dark: #00B8E6;--color-secondary-light: #33DDFF;--color-secondary-50: #F0FDFF;--color-secondary-100: #CCF7FF;--color-secondary-200: #99EFFF;--color-secondary-300: #66E7FF;--color-secondary-400: #00D4FF;--color-secondary-500: #00D4FF;--color-secondary-600: #00B8E6;--color-secondary-700: #009CCC;--color-secondary-800: #0080B3;--color-secondary-900: #006499;--color-accent: #F7931E;--color-accent-dark: #E5851A;--color-accent-light: #F9A94B;--color-accent-50: #FEF7ED;--color-accent-100: #FDEBD0;--color-accent-200: #FBD7A3;--color-accent-300: #F9C376;--color-accent-400: #F9A94B;--color-accent-500: #F7931E;--color-accent-600: #E5851A;--color-accent-700: #D27716;--color-accent-800: #BF6912;--color-accent-900: #AC5B0E;--color-accent-primary: var(--color-accent-500);--color-accent-secondary: var(--color-secondary-500);--color-success: #10B981;--color-success-dark: #059669;--color-success-light: #34D399;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success-200: #A7F3D0;--color-success-300: #6EE7B7;--color-success-400: #34D399;--color-success-500: #10B981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065F46;--color-success-900: #064E3B;--color-warning: #F59E0B;--color-warning-dark: #D97706;--color-warning-light: #FBBF24;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-300: #FCD34D;--color-warning-400: #FBBF24;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning-800: #92400E;--color-warning-900: #78350F;--color-error: #EF4444;--color-error-dark: #DC2626;--color-error-light: #F87171;--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-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-dark-50: #1A1A1A;--color-dark-100: #2A2A2A;--color-dark-200: #3A3A3A;--color-dark-300: #4A4A4A;--color-dark-400: #5A5A5A;--color-dark-500: #6A6A6A;--color-dark-600: #7A7A7A;--color-dark-700: #8A8A8A;--color-dark-800: #9A9A9A;--color-dark-900: #AAAAAA;--color-space-50: #0A0A0A;--color-space-100: #1A1A1A;--color-space-200: #2A2A2A;--color-space-300: #3A3A3A;--color-space-400: #4A4A4A;--color-space-500: #5A5A5A;--color-space-600: #6A6A6A;--color-space-700: #7A7A7A;--color-space-800: #8A8A8A;--color-space-900: #9A9A9A;--color-bg-primary: var(--color-space-50);--color-bg-secondary: var(--color-space-100);--color-bg-tertiary: var(--color-space-200);--color-bg-elevated: var(--color-space-150);--color-bg-overlay: rgba(0, 0, 0, .8);--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: var(--color-space-50);--color-text-muted: var(--color-gray-600);--color-border-primary: var(--color-gray-700);--color-border-secondary: var(--color-gray-600);--color-border-accent: var(--color-accent-500);--color-border-focus: var(--color-secondary-500);--font-family-modern: "Inter", "Segoe UI", system-ui, sans-serif;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--glow-primary: 0 0 10px rgba(0, 229, 255, .2);--glow-secondary: 0 0 10px rgba(99, 102, 241, .2);--glow-accent: 0 0 10px rgba(248, 113, 113, .2);--glow-cyber: 0 0 10px rgba(0, 229, 255, .15);--glow-neon: 0 0 5px currentColor, 0 0 10px currentColor;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);--gradient-cyber: linear-gradient(45deg, var(--color-primary), var(--color-accent), var(--color-secondary), var(--color-primary));--gradient-dark: linear-gradient(145deg, var(--color-space-100) 0%, var(--color-space-50) 100%);--gradient-glass: linear-gradient(145deg, rgba(0, 212, 255, .1) 0%, rgba(0, 212, 255, .1) 100%);--gradient-glow: linear-gradient(135deg, rgba(255, 107, 53, .8) 0%, rgba(0, 212, 255, .8) 100%)}@media(prefers-color-scheme:dark){:root{--color-bg-primary: var(--color-space-50);--color-bg-secondary: var(--color-space-100);--color-bg-tertiary: var(--color-space-200);--color-bg-elevated: var(--color-space-150);--color-text-primary: var(--color-gray-50);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: var(--color-space-50);--color-text-muted: var(--color-gray-600);--color-border-primary: var(--color-gray-700);--color-border-secondary: var(--color-gray-600)}}@media(prefers-color-scheme:light){:root{--color-bg-primary: var(--color-gray-50);--color-bg-secondary: var(--color-gray-100);--color-bg-tertiary: var(--color-gray-200);--color-bg-elevated: var(--color-gray-100);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: var(--color-gray-50);--color-text-muted: var(--color-gray-400);--color-border-primary: var(--color-gray-300);--color-border-secondary: var(--color-gray-400)}}@media(prefers-contrast:high){:root{--color-primary: #FF4500;--color-secondary: #00BFFF;--color-accent: #FFD700;--color-success: #00FF00;--color-warning: #FFA500;--color-error: #FF0000;--color-border-primary: var(--color-text-primary);--color-border-secondary: var(--color-text-primary)}}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-brand-primary{color:var(--color-primary)}.text-brand-secondary{color:var(--color-secondary)}.text-brand-accent{color:var(--color-accent)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-brand-primary{background-color:var(--color-primary)}.bg-brand-secondary{background-color:var(--color-secondary)}.bg-brand-accent{background-color:var(--color-accent)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-accent{border-color:var(--color-border-accent)}.border-focus{border-color:var(--color-border-focus)}:root{--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary: "Rajdhani", "Arial", sans-serif;--font-family-display: "Orbitron", "Courier New", monospace;--font-family-mono: "Press Start 2P", "Courier New", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}body{font-family:var(--font-family-primary);font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-family-display);font-size:var(--text-5xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}h2,.h2{font-family:var(--font-family-display);font-size:var(--text-4xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h3,.h3{font-family:var(--font-family-display);font-size:var(--text-3xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}h4,.h4{font-family:var(--font-family-display);font-size:var(--text-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}h5,.h5{font-size:var(--text-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}h6,.h6{font-size:var(--text-lg);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium)}p{margin-bottom:1rem;line-height:var(--line-height-relaxed)}.text-lead{font-size:var(--text-lg);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium)}.text-small{font-size:var(--text-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--text-xs);line-height:var(--line-height-normal)}.font-display{font-family:var(--font-family-display)}@media(max-width:768px){h1,.h1{font-size:var(--text-4xl)}h2,.h2{font-size:var(--text-3xl)}h3,.h3{font-size:var(--text-2xl)}h4,.h4{font-size:var(--text-xl)}h5,.h5{font-size:var(--text-lg)}h6,.h6{font-size:var(--text-base)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--layout-padding: var(--space-4);--layout-padding-lg: var(--space-6);--layout-padding-xl: var(--space-8);--section-spacing: var(--space-16);--section-spacing-lg: var(--space-24);--section-spacing-xl: var(--space-32);--component-padding: var(--space-4);--component-padding-sm: var(--space-2);--component-padding-lg: var(--space-6);--component-padding-xl: var(--space-8);--component-margin: var(--space-4);--component-margin-sm: var(--space-2);--component-margin-lg: var(--space-6);--component-margin-xl: var(--space-8);--grid-gap: var(--space-4);--grid-gap-sm: var(--space-2);--grid-gap-lg: var(--space-6);--grid-gap-xl: var(--space-8);--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -1px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -2px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .06);--z-auto: auto;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--z-max: 9999}.m-0{margin:var(--space-0)}.m-px{margin:var(--space-px)}.m-0-5{margin:var(--space-0-5)}.m-1-5{margin:var(--space-1-5)}.m-2-5{margin:var(--space-2-5)}.m-3-5{margin:var(--space-3-5)}.m-7{margin:var(--space-7)}.m-9{margin:var(--space-9)}.m-11{margin:var(--space-11)}.m-14{margin:var(--space-14)}.m-28{margin:var(--space-28)}.m-36{margin:var(--space-36)}.m-40{margin:var(--space-40)}.m-44{margin:var(--space-44)}.m-48{margin:var(--space-48)}.m-52{margin:var(--space-52)}.m-56{margin:var(--space-56)}.m-60{margin:var(--space-60)}.m-64{margin:var(--space-64)}.m-72{margin:var(--space-72)}.m-80{margin:var(--space-80)}.m-96{margin:var(--space-96)}.mx-0{margin-left:var(--space-0);margin-right:var(--space-0)}.mx-px{margin-left:var(--space-px);margin-right:var(--space-px)}.mx-0-5{margin-left:var(--space-0-5);margin-right:var(--space-0-5)}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-px{margin-top:var(--space-px);margin-bottom:var(--space-px)}.my-0-5{margin-top:var(--space-0-5);margin-bottom:var(--space-0-5)}.p-0{padding:var(--space-0)}.p-px{padding:var(--space-px)}.p-0-5{padding:var(--space-0-5)}.p-1-5{padding:var(--space-1-5)}.p-2-5{padding:var(--space-2-5)}.p-3-5{padding:var(--space-3-5)}.p-7{padding:var(--space-7)}.p-9{padding:var(--space-9)}.p-11{padding:var(--space-11)}.p-14{padding:var(--space-14)}.p-28{padding:var(--space-28)}.p-36{padding:var(--space-36)}.p-40{padding:var(--space-40)}.p-44{padding:var(--space-44)}.p-48{padding:var(--space-48)}.p-52{padding:var(--space-52)}.p-56{padding:var(--space-56)}.p-60{padding:var(--space-60)}.p-64{padding:var(--space-64)}.p-72{padding:var(--space-72)}.p-80{padding:var(--space-80)}.p-96{padding:var(--space-96)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-px{padding-left:var(--space-px);padding-right:var(--space-px)}.px-0-5{padding-left:var(--space-0-5);padding-right:var(--space-0-5)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-px{padding-top:var(--space-px);padding-bottom:var(--space-px)}.py-0-5{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.gap-0{gap:var(--space-0)}.gap-px{gap:var(--space-px)}.gap-0-5{gap:var(--space-0-5)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.z-auto{z-index:var(--z-auto)}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}.z-max{z-index:var(--z-max)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--layout-padding);padding-right:var(--layout-padding)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}@media(min-width:640px){.container{padding-left:var(--layout-padding-lg);padding-right:var(--layout-padding-lg)}}@media(min-width:1024px){.container{padding-left:var(--layout-padding-xl);padding-right:var(--layout-padding-xl)}}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-32{margin:var(--space-32)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mt-auto{margin-top:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-16{margin-right:var(--space-16)}.mr-20{margin-right:var(--space-20)}.mr-24{margin-right:var(--space-24)}.mr-32{margin-right:var(--space-32)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.mb-32{margin-bottom:var(--space-32)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-16{margin-left:var(--space-16)}.ml-20{margin-left:var(--space-20)}.ml-24{margin-left:var(--space-24)}.ml-32{margin-left:var(--space-32)}.ml-auto{margin-left:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.mx-12{margin-left:var(--space-12);margin-right:var(--space-12)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.mx-20{margin-left:var(--space-20);margin-right:var(--space-20)}.mx-24{margin-left:var(--space-24);margin-right:var(--space-24)}.mx-32{margin-left:var(--space-32);margin-right:var(--space-32)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.my-20{margin-top:var(--space-20);margin-bottom:var(--space-20)}.my-24{margin-top:var(--space-24);margin-bottom:var(--space-24)}.my-32{margin-top:var(--space-32);margin-bottom:var(--space-32)}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.p-32{padding:var(--space-32)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pt-20{padding-top:var(--space-20)}.pt-24{padding-top:var(--space-24)}.pt-32{padding-top:var(--space-32)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pr-12{padding-right:var(--space-12)}.pr-16{padding-right:var(--space-16)}.pr-20{padding-right:var(--space-20)}.pr-24{padding-right:var(--space-24)}.pr-32{padding-right:var(--space-32)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pb-20{padding-bottom:var(--space-20)}.pb-24{padding-bottom:var(--space-24)}.pb-32{padding-bottom:var(--space-32)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pl-12{padding-left:var(--space-12)}.pl-16{padding-left:var(--space-16)}.pl-20{padding-left:var(--space-20)}.pl-24{padding-left:var(--space-24)}.pl-32{padding-left:var(--space-32)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.px-24{padding-left:var(--space-24);padding-right:var(--space-24)}.px-32{padding-left:var(--space-32);padding-right:var(--space-32)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.py-32{padding-top:var(--space-32);padding-bottom:var(--space-32)}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-x-1{-moz-column-gap:var(--space-1);column-gap:var(--space-1)}.gap-x-2{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.gap-x-3{-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-x-5{-moz-column-gap:var(--space-5);column-gap:var(--space-5)}.gap-x-6{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.gap-x-8{-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.gap-x-10{-moz-column-gap:var(--space-10);column-gap:var(--space-10)}.gap-x-12{-moz-column-gap:var(--space-12);column-gap:var(--space-12)}.gap-x-16{-moz-column-gap:var(--space-16);column-gap:var(--space-16)}.gap-x-20{-moz-column-gap:var(--space-20);column-gap:var(--space-20)}.gap-x-24{-moz-column-gap:var(--space-24);column-gap:var(--space-24)}.gap-x-32{-moz-column-gap:var(--space-32);column-gap:var(--space-32)}.gap-y-0{row-gap:0}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-5{row-gap:var(--space-5)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.gap-y-10{row-gap:var(--space-10)}.gap-y-12{row-gap:var(--space-12)}.gap-y-16{row-gap:var(--space-16)}.gap-y-20{row-gap:var(--space-20)}.gap-y-24{row-gap:var(--space-24)}.gap-y-32{row-gap:var(--space-32)}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-5>*+*{margin-left:var(--space-5)}.space-x-6>*+*{margin-left:var(--space-6)}.space-x-8>*+*{margin-left:var(--space-8)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-5>*+*{margin-top:var(--space-5)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}@media(min-width:640px){.sm\:m-4{margin:var(--space-4)}.sm\:p-4{padding:var(--space-4)}.sm\:gap-4{gap:var(--space-4)}}@media(min-width:768px){.md\:m-6{margin:var(--space-6)}.md\:p-6{padding:var(--space-6)}.md\:gap-6{gap:var(--space-6)}}@media(min-width:1024px){.lg\:m-8{margin:var(--space-8)}.lg\:p-8{padding:var(--space-8)}.lg\:gap-8{gap:var(--space-8)}}@media(min-width:1280px){.xl\:m-10{margin:var(--space-10)}.xl\:p-10{padding:var(--space-10)}.xl\:gap-10{gap:var(--space-10)}}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.font-mono{font-family:var(--font-family-mono)}.font-primary{font-family:var(--font-family-primary)}.font-secondary{font-family:var(--font-family-secondary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.text-8xl{font-size:var(--font-size-8xl)}.text-9xl{font-size:var(--font-size-9xl)}.font-thin{font-weight:var(--font-weight-thin)}.font-extralight{font-weight:var(--font-weight-extralight)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-black{font-weight:var(--font-weight-black)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-text-accent)}.text-success{color:var(--color-text-success)}.text-warning{color:var(--color-text-warning)}.text-error{color:var(--color-text-error)}.text-info{color:var(--color-text-info)}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through}.overline{text-decoration:overline}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.break-normal{word-break:normal}.break-words{word-break:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.indent-0{text-indent:0}.indent-1{text-indent:var(--space-1)}.indent-2{text-indent:var(--space-2)}.indent-3{text-indent:var(--space-3)}.indent-4{text-indent:var(--space-4)}.indent-5{text-indent:var(--space-5)}.indent-6{text-indent:var(--space-6)}.indent-8{text-indent:var(--space-8)}.indent-10{text-indent:var(--space-10)}.indent-12{text-indent:var(--space-12)}.indent-16{text-indent:var(--space-16)}.indent-20{text-indent:var(--space-20)}.indent-24{text-indent:var(--space-24)}.indent-32{text-indent:var(--space-32)}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.list-circle{list-style-type:circle}.list-square{list-style-type:square}.list-roman{list-style-type:upper-roman}.list-alpha{list-style-type:lower-alpha}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-marker-none{list-style:none}.list-marker-disc{list-style:disc}.list-marker-decimal{list-style:decimal}@media(min-width:640px){.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:text-center{text-align:center}.sm\:font-medium{font-weight:var(--font-weight-medium)}}@media(min-width:768px){.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-left{text-align:left}.md\:font-semibold{font-weight:var(--font-weight-semibold)}}@media(min-width:1024px){.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-right{text-align:right}.lg\:font-bold{font-weight:var(--font-weight-bold)}}@media(min-width:1280px){.xl\:text-3xl{font-size:var(--font-size-3xl)}.xl\:text-justify{text-align:justify}.xl\:font-extrabold{font-weight:var(--font-weight-extrabold)}}@media print{.print\:text-black{color:#000}.print\:text-sm{font-size:12pt}.print\:leading-normal{line-height:1.4}}@media(prefers-contrast:high){.text-primary{color:#000}.text-muted{color:#333}.text-secondary{color:#555}}@media(prefers-reduced-motion:reduce){.animate-text{animation:none;transition:none}}@media(prefers-color-scheme:dark){.dark\:text-primary{color:var(--color-text-primary-dark)}.dark\:text-secondary{color:var(--color-text-secondary-dark)}.dark\:text-muted{color:var(--color-text-muted-dark)}}.text-focus-visible:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-primary-contrast)}::-moz-selection{background-color:var(--color-primary);color:var(--color-primary-contrast)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-lg{text-shadow:0 4px 8px rgba(0,0,0,.15)}.text-shadow-xl{text-shadow:0 8px 16px rgba(0,0,0,.2)}.text-scale-1{font-size:calc(var(--font-size-base) * .75)}.text-scale-2{font-size:calc(var(--font-size-base) * .875)}.text-scale-3{font-size:var(--font-size-base)}.text-scale-4{font-size:calc(var(--font-size-base) * 1.125)}.text-scale-5{font-size:calc(var(--font-size-base) * 1.25)}.text-scale-6{font-size:calc(var(--font-size-base) * 1.5)}.text-scale-7{font-size:calc(var(--font-size-base) * 1.875)}.text-scale-8{font-size:calc(var(--font-size-base) * 2.25)}.text-scale-9{font-size:calc(var(--font-size-base) * 3)}.text-scale-10{font-size:calc(var(--font-size-base) * 4)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-info{background-color:var(--color-info)}.bg-bg{background-color:var(--color-bg)}.bg-bg-subtle{background-color:var(--color-bg-subtle)}.bg-bg-muted{background-color:var(--color-bg-muted)}.bg-bg-hover{background-color:var(--color-bg-hover)}.bg-surface{background-color:var(--color-surface)}.bg-surface-subtle{background-color:var(--color-surface-subtle)}.bg-surface-hover{background-color:var(--color-surface-hover)}.bg-border{background-color:var(--color-border)}.bg-border-subtle{background-color:var(--color-border-subtle)}.bg-border-hover{background-color:var(--color-border-hover)}.bg-text{background-color:var(--color-text)}.bg-text-subtle{background-color:var(--color-text-subtle)}.bg-text-muted{background-color:var(--color-text-muted)}.bg-transparent{background-color:transparent}.bg-current{background-color:currentColor}.bg-inherit{background-color:inherit}.bg-primary\/10{background-color:rgb(var(--color-primary-rgb) / .1)}.bg-primary\/20{background-color:rgb(var(--color-primary-rgb) / .2)}.bg-primary\/30{background-color:rgb(var(--color-primary-rgb) / .3)}.bg-primary\/40{background-color:rgb(var(--color-primary-rgb) / .4)}.bg-primary\/50{background-color:rgb(var(--color-primary-rgb) / .5)}.bg-primary\/60{background-color:rgb(var(--color-primary-rgb) / .6)}.bg-primary\/70{background-color:rgb(var(--color-primary-rgb) / .7)}.bg-primary\/80{background-color:rgb(var(--color-primary-rgb) / .8)}.bg-primary\/90{background-color:rgb(var(--color-primary-rgb) / .9)}.bg-accent\/10{background-color:rgb(var(--color-accent-rgb) / .1)}.bg-accent\/20{background-color:rgb(var(--color-accent-rgb) / .2)}.bg-accent\/30{background-color:rgb(var(--color-accent-rgb) / .3)}.bg-accent\/40{background-color:rgb(var(--color-accent-rgb) / .4)}.bg-accent\/50{background-color:rgb(var(--color-accent-rgb) / .5)}.bg-accent\/60{background-color:rgb(var(--color-accent-rgb) / .6)}.bg-accent\/70{background-color:rgb(var(--color-accent-rgb) / .7)}.bg-accent\/80{background-color:rgb(var(--color-accent-rgb) / .8)}.bg-accent\/90{background-color:rgb(var(--color-accent-rgb) / .9)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-accent{border-color:var(--color-accent)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-error{border-color:var(--color-error)}.border-info{border-color:var(--color-info)}.border-bg{border-color:var(--color-bg)}.border-bg-subtle{border-color:var(--color-bg-subtle)}.border-bg-muted{border-color:var(--color-bg-muted)}.border-bg-hover{border-color:var(--color-bg-hover)}.border-surface{border-color:var(--color-surface)}.border-surface-subtle{border-color:var(--color-surface-subtle)}.border-surface-hover{border-color:var(--color-surface-hover)}.border-border{border-color:var(--color-border)}.border-border-subtle{border-color:var(--color-border-subtle)}.border-border-hover{border-color:var(--color-border-hover)}.border-text{border-color:var(--color-text)}.border-text-subtle{border-color:var(--color-text-subtle)}.border-text-muted{border-color:var(--color-text-muted)}.border-transparent{border-color:transparent}.border-current{border-color:currentColor}.border-inherit{border-color:inherit}.border-primary\/10{border-color:rgb(var(--color-primary-rgb) / .1)}.border-primary\/20{border-color:rgb(var(--color-primary-rgb) / .2)}.border-primary\/30{border-color:rgb(var(--color-primary-rgb) / .3)}.border-primary\/40{border-color:rgb(var(--color-primary-rgb) / .4)}.border-primary\/50{border-color:rgb(var(--color-primary-rgb) / .5)}.border-primary\/60{border-color:rgb(var(--color-primary-rgb) / .6)}.border-primary\/70{border-color:rgb(var(--color-primary-rgb) / .7)}.border-primary\/80{border-color:rgb(var(--color-primary-rgb) / .8)}.border-primary\/90{border-color:rgb(var(--color-primary-rgb) / .9)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-bg{color:var(--color-bg)}.text-bg-subtle{color:var(--color-bg-subtle)}.text-bg-muted{color:var(--color-bg-muted)}.text-bg-hover{color:var(--color-bg-hover)}.text-surface{color:var(--color-surface)}.text-surface-subtle{color:var(--color-surface-subtle)}.text-surface-hover{color:var(--color-surface-hover)}.text-border{color:var(--color-border)}.text-border-subtle{color:var(--color-border-subtle)}.text-border-hover{color:var(--color-border-hover)}.text-text{color:var(--color-text)}.text-text-subtle{color:var(--color-text-subtle)}.text-text-muted{color:var(--color-text-muted)}.text-transparent{color:transparent}.text-current{color:currentColor}.text-inherit{color:inherit}.text-primary\/10{color:rgb(var(--color-primary-rgb) / .1)}.text-primary\/20{color:rgb(var(--color-primary-rgb) / .2)}.text-primary\/30{color:rgb(var(--color-primary-rgb) / .3)}.text-primary\/40{color:rgb(var(--color-primary-rgb) / .4)}.text-primary\/50{color:rgb(var(--color-primary-rgb) / .5)}.text-primary\/60{color:rgb(var(--color-primary-rgb) / .6)}.text-primary\/70{color:rgb(var(--color-primary-rgb) / .7)}.text-primary\/80{color:rgb(var(--color-primary-rgb) / .8)}.text-primary\/90{color:rgb(var(--color-primary-rgb) / .9)}.fill-primary{fill:var(--color-primary)}.fill-secondary{fill:var(--color-secondary)}.fill-accent{fill:var(--color-accent)}.fill-success{fill:var(--color-success)}.fill-warning{fill:var(--color-warning)}.fill-error{fill:var(--color-error)}.fill-info{fill:var(--color-info)}.fill-bg{fill:var(--color-bg)}.fill-text{fill:var(--color-text)}.fill-transparent{fill:transparent}.fill-current{fill:currentColor}.fill-inherit{fill:inherit}.stroke-primary{stroke:var(--color-primary)}.stroke-secondary{stroke:var(--color-secondary)}.stroke-accent{stroke:var(--color-accent)}.stroke-success{stroke:var(--color-success)}.stroke-warning{stroke:var(--color-warning)}.stroke-error{stroke:var(--color-error)}.stroke-info{stroke:var(--color-info)}.stroke-bg{stroke:var(--color-bg)}.stroke-text{stroke:var(--color-text)}.stroke-transparent{stroke:transparent}.stroke-current{stroke:currentColor}.stroke-inherit{stroke:inherit}.outline-primary{outline-color:var(--color-primary)}.outline-secondary{outline-color:var(--color-secondary)}.outline-accent{outline-color:var(--color-accent)}.outline-success{outline-color:var(--color-success)}.outline-warning{outline-color:var(--color-warning)}.outline-error{outline-color:var(--color-error)}.outline-info{outline-color:var(--color-info)}.outline-bg{outline-color:var(--color-bg)}.outline-border{outline-color:var(--color-border)}.outline-text{outline-color:var(--color-text)}.outline-transparent{outline-color:transparent}.outline-current{outline-color:currentColor}.outline-inherit{outline-color:inherit}.ring-primary{--tw-ring-color: var(--color-primary)}.ring-secondary{--tw-ring-color: var(--color-secondary)}.ring-accent{--tw-ring-color: var(--color-accent)}.ring-success{--tw-ring-color: var(--color-success)}.ring-warning{--tw-ring-color: var(--color-warning)}.ring-error{--tw-ring-color: var(--color-error)}.ring-info{--tw-ring-color: var(--color-info)}.ring-bg{--tw-ring-color: var(--color-bg)}.ring-border{--tw-ring-color: var(--color-border)}.ring-text{--tw-ring-color: var(--color-text)}.ring-transparent{--tw-ring-color: transparent}.ring-current{--tw-ring-color: currentColor}.ring-inherit{--tw-ring-color: inherit}.ring-primary\/10{--tw-ring-color: rgb(var(--color-primary-rgb) / .1)}.ring-primary\/20{--tw-ring-color: rgb(var(--color-primary-rgb) / .2)}.ring-primary\/30{--tw-ring-color: rgb(var(--color-primary-rgb) / .3)}.ring-primary\/40{--tw-ring-color: rgb(var(--color-primary-rgb) / .4)}.ring-primary\/50{--tw-ring-color: rgb(var(--color-primary-rgb) / .5)}.ring-primary\/60{--tw-ring-color: rgb(var(--color-primary-rgb) / .6)}.ring-primary\/70{--tw-ring-color: rgb(var(--color-primary-rgb) / .7)}.ring-primary\/80{--tw-ring-color: rgb(var(--color-primary-rgb) / .8)}.ring-primary\/90{--tw-ring-color: rgb(var(--color-primary-rgb) / .9)}.shadow-primary{box-shadow:0 1px 3px rgb(var(--color-primary-rgb) / .1),0 1px 2px -1px rgb(var(--color-primary-rgb) / .1)}.shadow-secondary{box-shadow:0 1px 3px rgb(var(--color-secondary-rgb) / .1),0 1px 2px -1px rgb(var(--color-secondary-rgb) / .1)}.shadow-accent{box-shadow:0 1px 3px rgb(var(--color-accent-rgb) / .1),0 1px 2px -1px rgb(var(--color-accent-rgb) / .1)}.shadow-success{box-shadow:0 1px 3px rgb(var(--color-success-rgb) / .1),0 1px 2px -1px rgb(var(--color-success-rgb) / .1)}.shadow-warning{box-shadow:0 1px 3px rgb(var(--color-warning-rgb) / .1),0 1px 2px -1px rgb(var(--color-warning-rgb) / .1)}.shadow-error{box-shadow:0 1px 3px rgb(var(--color-error-rgb) / .1),0 1px 2px -1px rgb(var(--color-error-rgb) / .1)}.shadow-info{box-shadow:0 1px 3px rgb(var(--color-info-rgb) / .1),0 1px 2px -1px rgb(var(--color-info-rgb) / .1)}.bg-gradient-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}.bg-gradient-secondary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark))}.bg-gradient-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark))}.bg-gradient-success{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark))}.bg-gradient-warning{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark))}.bg-gradient-error{background:linear-gradient(135deg,var(--color-error),var(--color-error-dark))}.bg-gradient-info{background:linear-gradient(135deg,var(--color-info),var(--color-info-dark))}.bg-gradient-to-t{background:linear-gradient(to top,var(--color-primary),var(--color-accent))}.bg-gradient-to-tr{background:linear-gradient(to top right,var(--color-primary),var(--color-accent))}.bg-gradient-to-r{background:linear-gradient(to right,var(--color-primary),var(--color-accent))}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--color-primary),var(--color-accent))}.bg-gradient-to-b{background:linear-gradient(to bottom,var(--color-primary),var(--color-accent))}.bg-gradient-to-bl{background:linear-gradient(to bottom left,var(--color-primary),var(--color-accent))}.bg-gradient-to-l{background:linear-gradient(to left,var(--color-primary),var(--color-accent))}.bg-gradient-to-tl{background:linear-gradient(to top left,var(--color-primary),var(--color-accent))}@media(min-width:640px){.sm\:bg-primary{background-color:var(--color-primary)}.sm\:text-primary{color:var(--color-primary)}.sm\:border-primary{border-color:var(--color-primary)}}@media(min-width:768px){.md\:bg-secondary{background-color:var(--color-secondary)}.md\:text-secondary{color:var(--color-secondary)}.md\:border-secondary{border-color:var(--color-secondary)}}@media(min-width:1024px){.lg\:bg-accent{background-color:var(--color-accent)}.lg\:text-accent{color:var(--color-accent)}.lg\:border-accent{border-color:var(--color-accent)}}@media(min-width:1280px){.xl\:bg-success{background-color:var(--color-success)}.xl\:text-success{color:var(--color-success)}.xl\:border-success{border-color:var(--color-success)}}@media(prefers-color-scheme:dark){.dark\:bg-primary{background-color:var(--color-primary-dark)}.dark\:text-primary{color:var(--color-primary-light)}.dark\:border-primary{border-color:var(--color-primary-dark)}.dark\:bg-bg{background-color:var(--color-bg-dark)}.dark\:text-text{color:var(--color-text-light)}.dark\:border-border{border-color:var(--color-border-dark)}}@media(prefers-contrast:high){.bg-primary{background-color:#000}.text-primary{color:#fff}.border-primary{border-color:#000}.bg-success{background-color:#006400}.text-success{color:#fff}.border-success{border-color:#006400}.bg-warning{background-color:#8b4513}.text-warning{color:#fff}.border-warning{border-color:#8b4513}.bg-error{background-color:#8b0000}.text-error{color:#fff}.border-error{border-color:#8b0000}}@media print{.print\:bg-white{background-color:#fff!important}.print\:text-black{color:#000!important}.print\:border-black{border-color:#000!important}}.focus\:bg-primary:focus{background-color:var(--color-primary)}.focus\:text-primary:focus{color:var(--color-primary)}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus-visible\:bg-primary:focus-visible{background-color:var(--color-primary)}.focus-visible\:text-primary:focus-visible{color:var(--color-primary)}.focus-visible\:border-primary:focus-visible{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:border-primary:hover{border-color:var(--color-primary)}.active\:bg-primary:active{background-color:var(--color-primary)}.active\:text-primary:active{color:var(--color-primary)}.active\:border-primary:active{border-color:var(--color-primary)}.disabled\:bg-muted:disabled{background-color:var(--color-bg-muted)}.disabled\:text-muted:disabled{color:var(--color-text-muted)}.disabled\:border-muted:disabled{border-color:var(--color-border-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes slideInUp{0%{transform:translate3d(0,100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInLeft{0%{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes slideInRight{0%{transform:translate3d(100%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--primary-color)}50%{box-shadow:0 0 20px var(--primary-color),0 0 30px var(--primary-color)}}@keyframes neonGlow{0%,to{text-shadow:0 0 5px var(--primary-color),0 0 10px var(--primary-color)}50%{text-shadow:0 0 10px var(--primary-color),0 0 20px var(--primary-color),0 0 30px var(--primary-color)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:var(--text-primary);text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 var(--text-primary),.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 var(--text-primary),.5em 0 0 var(--text-primary)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-fade-out{animation:fadeOut var(--transition-normal)}.animate-fade-in-up{animation:fadeInUp var(--transition-normal)}.animate-fade-in-down{animation:fadeInDown var(--transition-normal)}.animate-fade-in-left{animation:fadeInLeft var(--transition-normal)}.animate-fade-in-right{animation:fadeInRight var(--transition-normal)}.animate-scale-in{animation:scaleIn var(--transition-normal)}.animate-scale-out{animation:scaleOut var(--transition-normal)}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-slide-in-up{animation:slideInUp var(--transition-normal)}.animate-slide-in-down{animation:slideInDown var(--transition-normal)}.animate-slide-in-left{animation:slideInLeft var(--transition-normal)}.animate-slide-in-right{animation:slideInRight var(--transition-normal)}.animate-rotate{animation:rotate 2s linear infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-neon-glow{animation:neonGlow 2s ease-in-out infinite alternate}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200px 100%;animation:shimmer 1.5s infinite}.animate-dots:after{content:"...";animation:dots 1.5s steps(5,end) infinite}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-fast)}.hover-glow:hover{box-shadow:0 0 15px var(--primary-color)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.show-mobile-only{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(max-width:767px){.show-tablet-only{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}@media(max-width:1023px){.show-desktop-only{display:none!important}}@media(max-width:767px){.flex-col-mobile{flex-direction:column!important}.flex-wrap-mobile{flex-wrap:wrap!important}.flex-col-mobile>*{width:100%!important}}@media(max-width:767px){.px-mobile-0{padding-left:0;padding-right:0}.px-mobile-1{padding-left:4px;padding-right:4px}.px-mobile-2{padding-left:8px;padding-right:8px}.px-mobile-3{padding-left:12px;padding-right:12px}.px-mobile-4{padding-left:16px;padding-right:16px}.px-mobile-5{padding-left:20px;padding-right:20px}.py-mobile-0{padding-top:0;padding-bottom:0}.py-mobile-1{padding-top:4px;padding-bottom:4px}.py-mobile-2{padding-top:8px;padding-bottom:8px}.py-mobile-3{padding-top:12px;padding-bottom:12px}.py-mobile-4{padding-top:16px;padding-bottom:16px}.py-mobile-5{padding-top:20px;padding-bottom:20px}.py-mobile-8{padding-top:32px;padding-bottom:32px}.py-mobile-10{padding-top:40px;padding-bottom:40px}.p-mobile-0{padding:0}.p-mobile-2{padding:8px}.p-mobile-4{padding:16px}.p-mobile-6{padding:24px}.m-mobile-0{margin:0}.m-mobile-2{margin:8px}.m-mobile-4{margin:16px}.mt-mobile-4{margin-top:16px}.mb-mobile-4{margin-bottom:16px}.mb-mobile-6{margin-bottom:24px}.mb-mobile-8{margin-bottom:32px}.mx-mobile-auto{margin-left:auto;margin-right:auto}}@media(max-width:767px){.text-mobile-xs{font-size:10px}.text-mobile-sm{font-size:12px}.text-mobile-base{font-size:14px}.text-mobile-lg{font-size:16px}.text-mobile-xl{font-size:18px}.text-mobile-2xl{font-size:20px}.text-mobile-3xl{font-size:24px}.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}.text-right-mobile{text-align:right}}@media(min-width:768px)and (max-width:1023px){.text-tablet-sm{font-size:12px}.text-tablet-base{font-size:14px}.text-tablet-lg{font-size:16px}.text-tablet-xl{font-size:18px}}@media(max-width:767px){.w-mobile-full{width:100%}.w-mobile-auto{width:auto}.max-w-mobile-full{max-width:100%}.max-w-mobile-sm{max-width:24rem}.max-w-mobile-md{max-width:28rem}.max-w-mobile-lg{max-width:32rem}}@media(max-width:767px){.gap-mobile-0{gap:0}.gap-mobile-1{gap:4px}.gap-mobile-2{gap:8px}.gap-mobile-3{gap:12px}.gap-mobile-4{gap:16px}.gap-mobile-6{gap:24px}.gap-mobile-8{gap:32px}}@media(max-width:767px){.sticky-mobile{position:sticky;top:0;z-index:100}}@media(max-width:767px){.overflow-x-auto-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch}.overflow-y-auto-mobile{overflow-y:auto;-webkit-overflow-scrolling:touch}.overflow-hidden-mobile{overflow:hidden}}@media(max-width:767px){.touch-target{min-height:44px;min-width:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],textarea,select{font-size:16px}.input-mobile-full{width:100%}}@media(max-width:767px){.nav-mobile-stack{flex-direction:column;gap:8px}.nav-mobile-compact{padding:12px 16px}}@media(max-width:767px){.card-mobile-full{border-radius:0;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.card-mobile-compact{padding:16px}}@media(max-width:767px){.table-responsive{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-mobile-stack{display:block}.table-mobile-stack thead{display:none}.table-mobile-stack tbody,.table-mobile-stack tr,.table-mobile-stack td{display:block;width:100%}.table-mobile-stack tr{margin-bottom:16px;border-bottom:1px solid var(--color-border)}.table-mobile-stack td{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border:none}.table-mobile-stack td:before{content:attr(data-label);font-weight:600;color:var(--color-text-muted)}}.sr-only-mobile{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.sr-only-mobile{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}}@media(prefers-reduced-motion:reduce){.animate-mobile{animation:none!important;transition:none!important}}@media print and (max-width:767px){.no-print-mobile{display:none!important}}.grid{display:grid;gap:var(--space-4)}.grid--1-cols{grid-template-columns:1fr}.grid--2-cols{grid-template-columns:repeat(2,1fr)}.grid--3-cols{grid-template-columns:repeat(3,1fr)}.grid--4-cols{grid-template-columns:repeat(4,1fr)}.grid--5-cols{grid-template-columns:repeat(5,1fr)}.grid--6-cols{grid-template-columns:repeat(6,1fr)}.grid--12-cols{grid-template-columns:repeat(12,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.grid--auto-fit-xl{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.grid--auto-fill-sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid--auto-fill-md{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid--auto-fill-lg{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.grid--auto-fill-xl{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.grid--gap-none{gap:0}.grid--gap-xs{gap:var(--space-1)}.grid--gap-sm{gap:var(--space-2)}.grid--gap-md{gap:var(--space-4)}.grid--gap-lg{gap:var(--space-6)}.grid--gap-xl{gap:var(--space-8)}.grid--gap-2xl{gap:var(--space-12)}.grid--row-gap-none{row-gap:0}.grid--row-gap-xs{row-gap:var(--space-1)}.grid--row-gap-sm{row-gap:var(--space-2)}.grid--row-gap-md{row-gap:var(--space-4)}.grid--row-gap-lg{row-gap:var(--space-6)}.grid--row-gap-xl{row-gap:var(--space-8)}.grid--row-gap-2xl{row-gap:var(--space-12)}.grid--col-gap-none{-moz-column-gap:0;column-gap:0}.grid--col-gap-xs{-moz-column-gap:var(--space-1);column-gap:var(--space-1)}.grid--col-gap-sm{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.grid--col-gap-md{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.grid--col-gap-lg{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.grid--col-gap-xl{-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.grid--col-gap-2xl{-moz-column-gap:var(--space-12);column-gap:var(--space-12)}.grid--items-start{align-items:start}.grid--items-center{align-items:center}.grid--items-end{align-items:end}.grid--items-stretch{align-items:stretch}.grid--items-baseline{align-items:baseline}.grid--justify-start{justify-items:start}.grid--justify-center{justify-items:center}.grid--justify-end{justify-items:end}.grid--justify-stretch{justify-items:stretch}.grid--content-start{align-content:start}.grid--content-center{align-content:center}.grid--content-end{align-content:end}.grid--content-stretch{align-content:stretch}.grid--content-space-between{align-content:space-between}.grid--content-space-around{align-content:space-around}.grid--content-space-evenly{align-content:space-evenly}.grid--justify-content-start{justify-content:start}.grid--justify-content-center{justify-content:center}.grid--justify-content-end{justify-content:end}.grid--justify-content-stretch{justify-content:stretch}.grid--justify-content-space-between{justify-content:space-between}.grid--justify-content-space-around{justify-content:space-around}.grid--justify-content-space-evenly{justify-content:space-evenly}.grid--flow-row{grid-auto-flow:row}.grid--flow-column{grid-auto-flow:column}.grid--flow-dense{grid-auto-flow:dense}.grid--flow-row-dense{grid-auto-flow:row dense}.grid--flow-column-dense{grid-auto-flow:column dense}.grid--areas-header{grid-template-areas:"header header header" "sidebar main aside" "footer footer footer"}.grid--areas-sidebar{grid-template-areas:"sidebar main" "sidebar footer"}.grid--areas-centered{grid-template-areas:". header ." "sidebar main aside" ". footer ."}.grid--template-areas{grid-template-areas:"header header header" "sidebar main aside" "footer footer footer"}.grid--template-areas-sidebar{grid-template-areas:"sidebar main" "sidebar footer"}.grid--template-areas-centered{grid-template-areas:". header ." "sidebar main aside" ". footer ."}.grid__item--span-1{grid-column:span 1}.grid__item--span-2{grid-column:span 2}.grid__item--span-3{grid-column:span 3}.grid__item--span-4{grid-column:span 4}.grid__item--span-5{grid-column:span 5}.grid__item--span-6{grid-column:span 6}.grid__item--span-7{grid-column:span 7}.grid__item--span-8{grid-column:span 8}.grid__item--span-9{grid-column:span 9}.grid__item--span-10{grid-column:span 10}.grid__item--span-11{grid-column:span 11}.grid__item--span-12{grid-column:span 12}.grid__item--span-full{grid-column:1 / -1}.grid__item--row-span-1{grid-row:span 1}.grid__item--row-span-2{grid-row:span 2}.grid__item--row-span-3{grid-row:span 3}.grid__item--row-span-4{grid-row:span 4}.grid__item--row-span-5{grid-row:span 5}.grid__item--row-span-6{grid-row:span 6}.grid__item--row-span-full{grid-row:1 / -1}.grid__item--start{justify-self:start}.grid__item--center{justify-self:center}.grid__item--end{justify-self:end}.grid__item--stretch{justify-self:stretch}.grid__item--self-start{align-self:start}.grid__item--self-center{align-self:center}.grid__item--self-end{align-self:end}.grid__item--self-stretch{align-self:stretch}.grid__item--self-baseline{align-self:baseline}.grid__item--order-first{order:-1}.grid__item--order-last{order:999}.grid__item--order-1{order:1}.grid__item--order-2{order:2}.grid__item--order-3{order:3}.grid__item--order-4{order:4}.grid__item--order-5{order:5}.grid--masonry{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:0;grid-auto-flow:dense}.grid--masonry-2{grid-template-columns:repeat(2,1fr);grid-auto-rows:0;grid-auto-flow:dense}.grid--masonry-3{grid-template-columns:repeat(3,1fr);grid-auto-rows:0;grid-auto-flow:dense}.grid--masonry-4{grid-template-columns:repeat(4,1fr);grid-auto-rows:0;grid-auto-flow:dense}@media(max-width:1024px){.grid--4-cols,.grid--5-cols,.grid--6-cols{grid-template-columns:repeat(3,1fr)}.grid--auto-fit-lg,.grid--auto-fit-xl{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.grid--3-cols,.grid--4-cols,.grid--5-cols,.grid--6-cols{grid-template-columns:repeat(2,1fr)}.grid--auto-fit-md,.grid--auto-fit-lg,.grid--auto-fit-xl{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--masonry-3,.grid--masonry-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--2-cols,.grid--3-cols,.grid--4-cols,.grid--5-cols,.grid--6-cols,.grid--auto-fit,.grid--auto-fit-sm,.grid--auto-fit-md,.grid--auto-fit-lg,.grid--auto-fit-xl,.grid--auto-fill,.grid--auto-fill-sm,.grid--auto-fill-md,.grid--auto-fill-lg,.grid--auto-fill-xl,.grid--masonry-2,.grid--masonry-3,.grid--masonry-4{grid-template-columns:1fr}.grid--gap-lg,.grid--gap-xl,.grid--gap-2xl{gap:var(--space-4)}.grid--row-gap-lg,.grid--row-gap-xl,.grid--row-gap-2xl{row-gap:var(--space-4)}.grid--col-gap-lg,.grid--col-gap-xl,.grid--col-gap-2xl{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}}.grid--overlay{grid-template:1fr / 1fr}.grid--overlay>*{grid-area:1 / 1}.grid--stack{grid-template-rows:1fr;grid-template-columns:1fr}.grid--stack>*{grid-area:1 / 1}.grid--debug{outline:1px solid var(--color-primary-300)}.grid--debug>*{outline:1px solid var(--color-accent-300);background-color:#ffc1071a}@media print{.grid{display:block}.grid>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-4)}}@container (min-width: 400px){.grid--container-responsive{grid-template-columns:repeat(2,1fr)}}@container (min-width: 600px){.grid--container-responsive{grid-template-columns:repeat(3,1fr)}}@container (min-width: 800px){.grid--container-responsive{grid-template-columns:repeat(4,1fr)}}.grid--subgrid{display:grid;grid-template-columns:subgrid}.grid--subgrid-rows{display:grid;grid-template-rows:subgrid}.grid--masonry-css{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:0;grid-auto-flow:dense}.grid--masonry-css .grid__item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.grid--aspect-ratio{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--aspect-ratio .grid__item{aspect-ratio:16 / 9}.grid--aspect-ratio-square .grid__item{aspect-ratio:1 / 1}.grid--aspect-ratio-portrait .grid__item{aspect-ratio:3 / 4}.grid--aspect-ratio-landscape .grid__item{aspect-ratio:4 / 3}.grid--intrinsic{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.grid--intrinsic-sm{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid--intrinsic-md{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid--intrinsic-lg{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr))}.grid--fit-content{grid-template-columns:repeat(auto-fit,minmax(fit-content(250px),1fr))}.grid--fit-content-sm{grid-template-columns:repeat(auto-fit,minmax(fit-content(200px),1fr))}.grid--fit-content-md{grid-template-columns:repeat(auto-fit,minmax(fit-content(300px),1fr))}.grid--fit-content-lg{grid-template-columns:repeat(auto-fit,minmax(fit-content(400px),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:.375rem;font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus{outline:2px solid #00e5ff;outline-offset:2px}.btn-sm{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;border-radius:.5rem}.btn-xl{padding:1rem 2rem;font-size:1.25rem;border-radius:.75rem}.btn-primary{background-color:#00e5ff;color:#0f172a;border-color:#00e5ff;font-weight:600}.btn-primary:hover:not(:disabled){background-color:#06b6d4;border-color:#06b6d4}.btn-secondary{background-color:#6366f1;color:#fff;border-color:#6366f1}.btn-secondary:hover:not(:disabled){background-color:#4f46e5;border-color:#4f46e5}.btn-accent{background-color:#f87171;color:#fff;border-color:#f87171}.btn-accent:hover:not(:disabled){background-color:#ef4444;border-color:#ef4444}.btn-outline{background-color:transparent;color:#e2e8f0;border-color:#334155}.btn-outline:hover:not(:disabled){background-color:#1e293b;border-color:#475569;color:#f1f5f9}.btn-ghost{background-color:transparent;color:#e2e8f0;border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:#1e293b}.btn-success{background-color:#10b981;color:#fff;border-color:#10b981}.btn-success:hover:not(:disabled){background-color:#059669;border-color:#059669}.btn-warning{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.btn-error{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-error:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn-loading.btn-primary:after{border-top-color:#0f172a}.btn-loading.btn-outline:after,.btn-loading.btn-ghost:after{border-top-color:#e2e8f0}.btn-group{display:inline-flex;border-radius:.375rem;overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.btn-group .btn:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;border-right-width:1px}.btn-icon{padding:.5rem;border-radius:9999px;min-width:40px;height:40px}.btn-icon.btn-sm{min-width:32px;height:32px;padding:.25rem}.btn-icon.btn-lg{min-width:48px;height:48px;padding:.75rem}.btn-icon.btn-xl{min-width:56px;height:56px;padding:1rem}.btn-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;border-radius:9999px;background-color:#00e5ff;color:#0f172a;box-shadow:0 4px 20px #00e5ff4d;z-index:1030}.btn-fab:hover:not(:disabled){transform:scale(1.1)}.btn-with-badge{position:relative}.btn-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 .25rem;background-color:#ef4444;color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.btn-responsive{width:100%;justify-content:center}.btn-group-responsive{flex-direction:column}.btn-group-responsive .btn{border-radius:.375rem;border-right-width:1px;border-bottom-width:0}.btn-group-responsive .btn:last-child{border-bottom-width:1px}}.btn-animate-press:active{transform:scale(.95)}.btn-animate-ripple{position:relative;overflow:hidden}.btn-animate-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.btn-animate-ripple:active:before{width:300px;height:300px}.card{position:relative;background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.5rem;transition:all .2s ease;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00e5ff,#6366f1);opacity:0;transition:opacity .2s ease}.card:hover:before{opacity:1}.card:hover{border-color:#475569}.card-primary{background:linear-gradient(135deg,#1e293b,#0f172a);color:#f1f5f9;border-color:#00e5ff}.card-primary:hover{border-color:#06b6d4}.card-secondary{background:linear-gradient(135deg,#1e293b,#0f172a);color:#f1f5f9;border-color:#6366f1}.card-secondary:hover{border-color:#4f46e5}.card-glass{background:#1e293bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6)}.card-glass:hover{background:#1e293bd9;border-color:#475569cc}.card-hologram{background:#1e293b;border:1px solid #334155;border-radius:.75rem}.card-hologram:hover{border-color:#475569}.card-neon{background:#1e293b;border:1px solid #00e5ff;box-shadow:0 0 10px #00e5ff26}.card-neon:hover{box-shadow:0 0 20px #00e5ff33}.card-cyber{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #334155;position:relative}.card-cyber:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,229,255,.05) 50%,transparent 70%);opacity:0;transition:opacity .2s ease}.card-cyber:hover:after{opacity:1}.card-cyber:hover{border-color:#475569}.card-danger{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.card-danger:hover{background:#ef444426;border-color:#ef444480}.card.hoverable:hover{transform:translateY(-2px)}.card.animated{animation:cardFloat 3s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-sm{padding:1rem}.card-md{padding:1.5rem}.card-lg{padding:2rem}.card-xl{padding:2.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #334155}.card-title{font-size:1.25rem;font-weight:600;color:#f1f5f9;margin:0}.card-subtitle{font-size:.875rem;color:#94a3b8;margin-top:.25rem}.card-body{margin-bottom:1rem}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #334155}.card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid-compact{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid-wide{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:768px){.card{padding:1rem}.card-grid{grid-template-columns:1fr;gap:1rem}.card-lg,.card-xl{padding:1.5rem}}@media(max-width:480px){.card{padding:.75rem}.card-header,.card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(prefers-contrast:high){.card{border-width:2px}.card:before{height:3px}}@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}.card.animated{animation:none}}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-label.required:after{content:" *";color:var(--color-error)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-family-primary);color:var(--color-text-primary);background:var(--color-bg-input);border:2px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-normal);outline:none;position:relative;overflow:hidden}.form-input:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000c,#ff6b351a);opacity:0;transition:opacity var(--transition-normal);z-index:-1}.form-input:focus:before{opacity:1}.form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #ffc1071a;transform:translateY(-1px)}.form-input::-moz-placeholder{color:var(--color-text-tertiary);font-style:italic;opacity:.7}.form-input::placeholder{color:var(--color-text-tertiary);font-style:italic;opacity:.7}.form-input-primary{border-color:var(--color-primary)}.form-input-primary:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #ff6b351a}.form-input-secondary{border-color:var(--color-secondary)}.form-input-secondary:focus{border-color:var(--color-secondary-dark);box-shadow:0 0 0 3px #ffc1071a}.form-input-neon{border-color:var(--color-accent);box-shadow:0 0 5px var(--color-accent)}.form-input-neon:focus{box-shadow:0 0 10px var(--color-accent),0 0 20px var(--color-accent)}.form-input-cyber{background:var(--color-bg-input);border:1px solid var(--color-border-focus);position:relative}.form-input-cyber:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(0,0,0,.8) 50%,transparent 70%);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.form-input-cyber:focus:after{opacity:1}.form-input-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.form-input-md{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.form-input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.form-input-xl{padding:var(--space-5) var(--space-6);font-size:var(--text-xl)}.form-input[type=password]{font-family:var(--font-family-secondary);letter-spacing:.1em}.form-input[type=search]{padding-left:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:var(--space-3) center;background-size:var(--space-5)}.form-input[type=search]:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300D4FF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z' /%3E%3C/svg%3E")}.form-input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-disabled)}.form-input:-moz-read-only{background:var(--color-bg-readonly);cursor:default}.form-input:read-only{background:var(--color-bg-readonly);cursor:default}.form-input.error{border-color:var(--color-error);background:var(--color-error-50)}.form-input.error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-input.success{border-color:var(--color-success);background:var(--color-success-50)}.form-input.success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #22c55e1a}.form-input.warning{border-color:var(--color-warning);background:var(--color-warning-50)}.form-input.warning:focus{border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b1a}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-error:before{content:"⚠";font-size:var(--text-xs)}.form-success{color:var(--color-success);font-size:var(--text-sm);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.form-success:before{content:"✓";font-size:var(--text-xs)}.form-help{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--space-1);font-style:italic}.form-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.form-col{flex:1}.form-col-2{flex:2}.form-col-3{flex:3}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.form-actions-left{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-between{justify-content:space-between}@media(max-width:768px){.form-row{flex-direction:column;gap:var(--space-3)}.form-actions{flex-direction:column;gap:var(--space-2)}.form-input-lg,.form-input-xl{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}}@media(max-width:480px){.form-input{padding:var(--space-2) var(--space-3)}.form-actions{margin-top:var(--space-4);padding-top:var(--space-3)}}@media(prefers-contrast:high){.form-input{border-width:2px}.form-input:focus{border-width:3px}}@media(prefers-reduced-motion:reduce){.form-input{transition:none}.form-input:focus{transform:none}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.loading-spinner{width:var(--space-8);height:var(--space-8);border:3px solid var(--color-border-subtle);border-radius:50%;position:relative;background:transparent}.loading-spinner:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:3px solid transparent;border-top:3px solid var(--color-primary);border-radius:50%;animation:loadingLight 1.5s ease-in-out infinite}@keyframes loadingLight{0%{transform:rotate(0);opacity:1}50%{opacity:.7}to{transform:rotate(360deg);opacity:1}}.loading-text{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0;display:flex;align-items:center;gap:var(--space-2)}.loading-text:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-primary);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.loading-primary .loading-spinner{border-top-color:var(--color-primary)}.loading-primary .loading-text:before{background:var(--color-primary)}.loading-secondary .loading-spinner{border-top-color:var(--color-secondary)}.loading-secondary .loading-text:before{background:var(--color-secondary)}.loading-neon .loading-spinner{border-top-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}.loading-neon .loading-text:before{background:var(--color-accent);box-shadow:0 0 5px var(--color-accent)}.loading-cyber .loading-spinner{border-top-color:var(--color-accent);border-width:2px;position:relative}.loading-cyber .loading-spinner:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid transparent;border-top:2px solid var(--color-accent);border-radius:50%;animation:spin 1.5s linear infinite reverse}.loading-cyber .loading-text:before{background:var(--color-accent)}.loading-sm .loading-spinner{width:var(--space-4);height:var(--space-4);border-width:2px}.loading-sm .loading-text{font-size:var(--text-xs)}.loading-sm .loading-text:before{width:var(--space-1);height:var(--space-1)}.loading-md .loading-spinner{width:var(--space-8);height:var(--space-8);border-width:3px}.loading-md .loading-text{font-size:var(--text-sm)}.loading-md .loading-text:before{width:var(--space-2);height:var(--space-2)}.loading-lg .loading-spinner{width:var(--space-12);height:var(--space-12);border-width:4px}.loading-lg .loading-text{font-size:var(--text-base)}.loading-lg .loading-text:before{width:var(--space-3);height:var(--space-3)}.loading-xl .loading-spinner{width:var(--space-16);height:var(--space-16);border-width:5px}.loading-xl .loading-text{font-size:var(--text-lg)}.loading-xl .loading-text:before{width:var(--space-4);height:var(--space-4)}.loading-dots .loading-text{display:flex;align-items:center;gap:var(--space-1)}.loading-dots .loading-text:before{display:none}.loading-dots .loading-text:after{content:"";display:inline-block;width:var(--space-1);height:var(--space-1);background:var(--color-primary);border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both;animation-delay:-.32s}.loading-dots .loading-text:after,.loading-dots .loading-text:before{animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-bars{display:flex;gap:var(--space-1);align-items:center}.loading-bars .loading-bar{width:var(--space-1);height:var(--space-6);background:var(--color-primary);border-radius:var(--radius-sm);animation:loadingBars 1.2s ease-in-out infinite}.loading-bars .loading-bar:nth-child(1){animation-delay:-1.2s}.loading-bars .loading-bar:nth-child(2){animation-delay:-1.1s}.loading-bars .loading-bar:nth-child(3){animation-delay:-1s}.loading-bars .loading-bar:nth-child(4){animation-delay:-.9s}@keyframes loadingBars{0%,40%,to{transform:scaleY(.4);opacity:.5}20%{transform:scaleY(1);opacity:1}}.loading-ripple{position:relative;width:var(--space-8);height:var(--space-8)}.loading-ripple:before,.loading-ripple:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid var(--color-primary);border-radius:50%;animation:loadingRipple 1.5s ease-out infinite}.loading-ripple:after{animation-delay:.5s}@keyframes loadingRipple{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.loading.inline{flex-direction:row;gap:var(--space-2);padding:var(--space-2)}.loading.inline .loading-spinner{width:var(--space-4);height:var(--space-4);border-width:2px}.loading.inline .loading-text{font-size:var(--text-sm)}.loading.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-loading)}.loading.skeleton{background:var(--color-bg-subtle);border-radius:var(--radius-md);overflow:hidden;position:relative}.loading.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:skeletonShimmer 1.5s ease-in-out infinite}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-with-content{position:relative;min-height:200px}.loading-with-content .loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1}.loading-with-content .content{opacity:.3;filter:blur(2px);transition:all var(--transition-normal)}.loading-with-content.loaded .content{opacity:1;filter:blur(0)}.loading-with-content.loaded .loading{opacity:0;pointer-events:none}@media(max-width:768px){.loading{padding:var(--space-4);gap:var(--space-3)}.loading-lg .loading-spinner,.loading-xl .loading-spinner{width:var(--space-8);height:var(--space-8);border-width:3px}}@media(max-width:480px){.loading{padding:var(--space-3);gap:var(--space-2)}.loading-md .loading-spinner{width:var(--space-6);height:var(--space-6);border-width:2px}}@media(prefers-contrast:high){.loading-spinner{border-width:4px}.loading-sm .loading-spinner{border-width:3px}}@media(prefers-reduced-motion:reduce){.loading-spinner,.loading-text:before,.loading-ripple:before,.loading-ripple:after{animation:none}.loading-dots .loading-text:after,.loading-bars .loading-bar,.loading.skeleton:after{animation:none}.loading-spinner{border-top-color:var(--color-primary)}.loading-text:before{opacity:1}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;transition:all var(--transition-fast);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge--primary{background-color:var(--color-primary-100);color:var(--color-primary-800);border-color:var(--color-primary-200)}.badge--primary:hover{background-color:var(--color-primary-200);border-color:var(--color-primary-300)}.badge--secondary{background-color:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-200)}.badge--secondary:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.badge--success{background-color:var(--color-success-100);color:var(--color-success-800);border-color:var(--color-success-200)}.badge--success:hover{background-color:var(--color-success-200);border-color:var(--color-success-300)}.badge--warning{background-color:var(--color-warning-100);color:var(--color-warning-800);border-color:var(--color-warning-200)}.badge--warning:hover{background-color:var(--color-warning-200);border-color:var(--color-warning-300)}.badge--error{background-color:var(--color-error-100);color:var(--color-error-800);border-color:var(--color-error-200)}.badge--error:hover{background-color:var(--color-error-200);border-color:var(--color-error-300)}.badge--info{background-color:var(--color-info-100);color:var(--color-info-800);border-color:var(--color-info-200)}.badge--info:hover{background-color:var(--color-info-200);border-color:var(--color-info-300)}.badge--sm{padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-xs);min-height:1.25rem}.badge--md{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);min-height:1.5rem}.badge--lg{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-base);min-height:1.75rem}.badge--interactive{cursor:pointer}.badge--interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.badge--interactive:active{transform:translateY(0)}.badge--with-icon{gap:var(--space-1)}.badge--with-icon .badge-icon{width:.875em;height:.875em;flex-shrink:0}.badge-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.badge-group--stacked{flex-direction:column;align-items:flex-start}.badge--futuristic{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:var(--color-white);border:1px solid var(--color-primary-400);box-shadow:0 0 10px #ff6b354d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge--futuristic:hover{box-shadow:0 0 20px #ff6b3580;transform:translateY(-2px)}.badge--futuristic-neon{background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));color:var(--color-white);border:1px solid var(--color-accent-400);box-shadow:0 0 15px #ffc10766;text-shadow:0 1px 2px rgba(0,0,0,.3)}.badge--futuristic-neon:hover{box-shadow:0 0 25px #ffc10799;transform:translateY(-2px)}.badge--futuristic-cyber{background:linear-gradient(135deg,var(--color-gray-800),var(--color-gray-900));color:var(--color-accent-400);border:1px solid var(--color-accent-500);box-shadow:0 0 10px #ffc10733;text-shadow:0 1px 2px rgba(0,0,0,.5)}.badge--futuristic-cyber:hover{box-shadow:0 0 20px #ffc10766;transform:translateY(-2px)}.badge--modern{background:var(--color-white);color:var(--color-gray-900);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.badge--modern:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge--modern-primary{background:var(--color-primary-500);color:var(--color-white);border-color:var(--color-primary-500)}.badge--modern-primary:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.badge--modern-secondary{background:var(--color-gray-500);color:var(--color-white);border-color:var(--color-gray-500)}.badge--modern-secondary:hover{background:var(--color-gray-600);border-color:var(--color-gray-600)}.badge--status{position:relative}.badge--status:before{content:"";position:absolute;top:50%;left:var(--space-1);transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background-color:currentColor;opacity:.7}.badge--status.badge--sm:before{left:var(--space-0-5);width:4px;height:4px}.badge--status.badge--lg:before{left:var(--space-1-5);width:8px;height:8px}.badge--removable{padding-right:var(--space-1)}.badge--removable .badge-remove{margin-left:var(--space-1);padding:0;background:none;border:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;width:1em;height:1em}.badge--removable .badge-remove:hover{opacity:1}.badge--removable .badge-remove:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:640px){.badge{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1-5)}.badge--lg{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){.badge,.badge--interactive:hover,.badge--futuristic:hover,.badge--futuristic-neon:hover,.badge--futuristic-cyber:hover,.badge--modern:hover{transform:none;transition:none}}@media(prefers-contrast:high){.badge{border-width:2px}.badge--futuristic,.badge--futuristic-neon,.badge--futuristic-cyber{border-width:2px;text-shadow:none}}.select{position:relative;display:inline-block;width:100%;font-family:var(--font-family-primary)}.select__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:2.5rem}.select__trigger:hover{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.select__trigger:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.select__trigger:disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.select__value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__placeholder{color:var(--color-gray-500)}.select__arrow{flex-shrink:0;width:1rem;height:1rem;margin-left:var(--space-2);color:var(--color-gray-400);transition:transform var(--transition-fast);pointer-events:none}.select.is-open .select__arrow{transform:rotate(180deg)}.select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:var(--space-1);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--transition-fast);max-height:200px;overflow-y:auto}.select.is-open .select__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.select__option{display:flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast);border:none;background:none;width:100%;text-align:left}.select__option:hover{background-color:var(--color-gray-100)}.select__option:focus{outline:none;background-color:var(--color-primary-50)}.select__option.is-selected{background-color:var(--color-primary-100);color:var(--color-primary-900);font-weight:var(--font-weight-medium)}.select__option.is-disabled{color:var(--color-gray-400);cursor:not-allowed;background-color:var(--color-gray-50)}.select--primary .select__trigger{border-color:var(--color-primary-300);background-color:var(--color-primary-50)}.select--primary .select__trigger:hover{border-color:var(--color-primary-400);background-color:var(--color-primary-100)}.select--primary .select__trigger:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-200)}.select--secondary .select__trigger{border-color:var(--color-gray-300);background-color:var(--color-gray-50)}.select--secondary .select__trigger:hover{border-color:var(--color-gray-400);background-color:var(--color-gray-100)}.select--secondary .select__trigger:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.select--sm .select__trigger{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm);min-height:2rem}.select--sm .select__option{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm)}.select--lg .select__trigger{padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg);min-height:3rem}.select--lg .select__option{padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg)}.select--error .select__trigger{border-color:var(--color-error-300);background-color:var(--color-error-50)}.select--error .select__trigger:hover{border-color:var(--color-error-400)}.select--error .select__trigger:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-100)}.select--success .select__trigger{border-color:var(--color-success-300);background-color:var(--color-success-50)}.select--success .select__trigger:hover{border-color:var(--color-success-400)}.select--success .select__trigger:focus{border-color:var(--color-success-500);box-shadow:0 0 0 3px var(--color-success-100)}.select--multi .select__trigger{padding:var(--space-1) var(--space-3);min-height:auto}.select--multi .select__value{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.select--multi .select__tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);background-color:var(--color-primary-100);color:var(--color-primary-800);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);gap:var(--space-1)}.select--multi .select__tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-fast)}.select--multi .select__tag-remove:hover{background-color:var(--color-primary-200)}.select--searchable .select__search{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.select--searchable .select__search-input{width:100%;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg)}.select--searchable .select__search-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.select--futuristic .select__trigger{background:linear-gradient(135deg,var(--color-gray-800),var(--color-gray-900));border:1px solid var(--color-primary-400);color:var(--color-white);box-shadow:0 0 10px #ff6b3533}.select--futuristic .select__trigger:hover{border-color:var(--color-primary-300);box-shadow:0 0 15px #ff6b3566;transform:translateY(-1px)}.select--futuristic .select__dropdown{background:linear-gradient(135deg,var(--color-gray-900),var(--color-gray-800));border:1px solid var(--color-primary-400);box-shadow:0 0 20px #ff6b354d}.select--futuristic .select__option{color:var(--color-white);border-bottom:1px solid var(--color-gray-700)}.select--futuristic .select__option:hover{background-color:#ff6b351a}.select--futuristic .select__option.is-selected{background-color:#ff6b3533;color:var(--color-primary-300)}.select--futuristic-neon .select__trigger{background:linear-gradient(135deg,var(--color-accent-600),var(--color-accent-700));border:1px solid var(--color-accent-400);color:var(--color-white);box-shadow:0 0 15px #ffc1074d}.select--futuristic-neon .select__trigger:hover{border-color:var(--color-accent-300);box-shadow:0 0 20px #ffc10780;transform:translateY(-1px)}.select--futuristic-cyber .select__trigger{background:linear-gradient(135deg,var(--color-gray-900),var(--color-black));border:1px solid var(--color-accent-500);color:var(--color-accent-400);box-shadow:0 0 10px #ffc10733}.select--futuristic-cyber .select__trigger:hover{border-color:var(--color-accent-400);box-shadow:0 0 15px #ffc10766;transform:translateY(-1px)}.select--modern .select__trigger{background:var(--color-white);border:1px solid var(--color-gray-300);color:var(--color-gray-900);box-shadow:var(--shadow-sm)}.select--modern .select__trigger:hover{border-color:var(--color-gray-400);box-shadow:var(--shadow-md)}.select--modern .select__trigger:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.select--modern .select__dropdown{background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg)}.select--modern .select__option{color:var(--color-gray-900);border-bottom:1px solid var(--color-gray-100)}.select--modern .select__option:hover{background-color:var(--color-gray-50)}.select--modern .select__option.is-selected{background-color:var(--color-primary-50);color:var(--color-primary-900)}.select-group{display:flex;gap:var(--space-2)}.select-group--vertical{flex-direction:column}.select-group .select{flex:1}.select-group--vertical .select{width:100%}@media(max-width:640px){.select__trigger,.select__option{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm)}.select--lg .select__trigger{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base)}}@media(prefers-reduced-motion:reduce){.select__trigger,.select__dropdown,.select__arrow,.select__option{transition:none}.select--futuristic .select__trigger:hover,.select--futuristic-neon .select__trigger:hover,.select--futuristic-cyber .select__trigger:hover{transform:none}}@media(prefers-contrast:high){.select__trigger,.select--futuristic .select__trigger,.select--futuristic-neon .select__trigger,.select--futuristic-cyber .select__trigger{border-width:2px}}.select__trigger:focus-visible,.select__option:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.select__option:focus{outline:2px solid var(--color-primary-500);outline-offset:-2px}.nav{display:flex;align-items:center;font-family:var(--font-family-primary)}.nav__list{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-1)}.nav__item{position:relative}.nav__link{display:flex;align-items:center;padding:var(--space-2) var(--space-3);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;gap:var(--space-2)}.nav__link:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}.nav__link:focus{outline:none;color:var(--color-primary-600);background-color:var(--color-primary-100);box-shadow:0 0 0 3px var(--color-primary-200)}.nav__link.is-active{color:var(--color-primary-700);background-color:var(--color-primary-100);font-weight:var(--font-weight-semibold)}.nav__link.is-disabled{color:var(--color-gray-400);cursor:not-allowed;pointer-events:none}.nav--horizontal{flex-direction:row}.nav--vertical{flex-direction:column}.nav--vertical .nav__list{flex-direction:column;width:100%}.nav--vertical .nav__link{width:100%;justify-content:flex-start}.nav--pills .nav__link{border-radius:var(--radius-full)}.nav--tabs .nav__link{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:2px solid transparent}.nav--tabs .nav__link.is-active{border-bottom-color:var(--color-primary-500);background-color:transparent}.nav--sm .nav__link{padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-size-sm)}.nav--lg .nav__link{padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg)}.nav__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.nav--sm .nav__icon{width:1rem;height:1rem}.nav--lg .nav__icon{width:1.5rem;height:1.5rem}.nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-primary-500);color:var(--color-white);border-radius:var(--radius-full);margin-left:auto}.nav--sm .nav__badge{min-width:1rem;height:1rem;font-size:.625rem}.nav--lg .nav__badge{min-width:1.5rem;height:1.5rem;font-size:var(--font-size-sm)}.nav__dropdown{position:relative}.nav__dropdown-toggle{display:flex;align-items:center;gap:var(--space-1)}.nav__dropdown-toggle:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast)}.nav__dropdown.is-open .nav__dropdown-toggle:after{transform:rotate(-135deg)}.nav__dropdown-menu{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);min-width:200px;margin-top:var(--space-1);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--transition-fast)}.nav__dropdown.is-open .nav__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown-item{display:block;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);border:none;background:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.nav__dropdown-item:hover{background-color:var(--color-gray-100)}.nav__dropdown-item:focus{outline:none;background-color:var(--color-primary-50)}.nav__dropdown-item.is-active{background-color:var(--color-primary-100);color:var(--color-primary-900);font-weight:var(--font-weight-medium)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-gray-600)}.breadcrumb__item{display:flex;align-items:center}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--color-gray-400)}.breadcrumb__link{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-primary-700);text-decoration:underline}.breadcrumb__current{color:var(--color-gray-900);font-weight:var(--font-weight-medium)}.pagination{display:flex;align-items:center;gap:var(--space-1)}.pagination__item{display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.pagination__item:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300)}.pagination__item:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.pagination__item.is-active{background-color:var(--color-primary-500);color:var(--color-white);border-color:var(--color-primary-500)}.pagination__item.is-disabled{color:var(--color-gray-400);background-color:var(--color-gray-100);cursor:not-allowed;pointer-events:none}.pagination__prev,.pagination__next{display:flex;align-items:center;gap:var(--space-1)}.pagination__prev:before{content:"←"}.pagination__next:after{content:"→"}.tabs{display:flex;flex-direction:column}.tabs__nav{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs__tab{display:flex;align-items:center;padding:var(--space-2) var(--space-4);color:var(--color-gray-600);text-decoration:none;font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;transition:all var(--transition-fast);cursor:pointer;background:none;border:none;font-family:inherit;font-size:inherit}.tabs__tab:hover{color:var(--color-gray-900);background-color:var(--color-gray-50)}.tabs__tab:focus{outline:none;color:var(--color-primary-600)}.tabs__tab.is-active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-500)}.tabs__content{flex:1}.tabs__panel{display:none}.tabs__panel.is-active{display:block}.nav--mobile{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-overlay);background-color:var(--color-bg);transform:translate(-100%);transition:transform var(--transition-normal)}.nav--mobile.is-open{transform:translate(0)}.nav--mobile .nav__list{flex-direction:column;padding:var(--space-4);gap:var(--space-2)}.nav--mobile .nav__link{width:100%;justify-content:flex-start;padding:var(--space-3) var(--space-4);font-size:var(--font-size-lg)}.nav--mobile .nav__close{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-2);background:none;border:none;color:var(--color-text);cursor:pointer;font-size:var(--font-size-xl)}.nav--futuristic .nav__link{background:linear-gradient(135deg,var(--color-gray-800),var(--color-gray-900));border:1px solid var(--color-primary-400);color:var(--color-white);box-shadow:0 0 10px #ff6b3533}.nav--futuristic .nav__link:hover{background:linear-gradient(135deg,var(--color-gray-700),var(--color-gray-800));border-color:var(--color-primary-300);box-shadow:0 0 15px #ff6b3566;transform:translateY(-1px)}.nav--futuristic .nav__link.is-active{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));border-color:var(--color-primary-300);box-shadow:0 0 20px #ff6b3580}.nav--futuristic .nav__dropdown-menu{background:linear-gradient(135deg,var(--color-gray-900),var(--color-gray-800));border:1px solid var(--color-primary-400);box-shadow:0 0 20px #ff6b354d}.nav--futuristic .nav__dropdown-item{color:var(--color-white);border-bottom:1px solid var(--color-gray-700)}.nav--futuristic .nav__dropdown-item:hover{background-color:#ff6b351a}.nav--futuristic .nav__dropdown-item.is-active{background-color:#ff6b3533;color:var(--color-primary-300)}.nav--modern .nav__link{background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-700);box-shadow:var(--shadow-sm)}.nav--modern .nav__link:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.nav--modern .nav__link.is-active{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.nav--modern .nav__dropdown-menu{background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg)}.nav--modern .nav__dropdown-item{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100)}.nav--modern .nav__dropdown-item:hover{background:var(--color-gray-50)}.nav--modern .nav__dropdown-item.is-active{background:var(--color-primary-50);color:var(--color-primary-700)}@media(max-width:768px){.nav--horizontal .nav__list{gap:var(--space-0-5)}.nav__link{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm)}.nav--lg .nav__link{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base)}.pagination__item{min-width:2rem;height:2rem;font-size:var(--font-size-xs)}}@media(max-width:640px){.nav--horizontal{flex-direction:column;align-items:stretch}.nav--horizontal .nav__list{flex-direction:column;gap:var(--space-1)}.nav--horizontal .nav__link{width:100%;justify-content:flex-start}.breadcrumb{font-size:var(--font-size-xs)}.tabs__tab{padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm)}}@media(prefers-reduced-motion:reduce){.nav__link,.nav__dropdown-menu,.nav__dropdown-toggle:after,.pagination__item{transition:none}.nav--futuristic .nav__link:hover{transform:none}}@media(prefers-contrast:high){.nav__link,.pagination__item,.nav--futuristic .nav__link{border-width:2px}}.nav__link:focus-visible,.nav__dropdown-item:focus-visible,.pagination__item:focus-visible,.tabs__tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.nav__skip{position:absolute;top:-40px;left:6px;background:var(--color-primary-600);color:var(--color-white);padding:var(--space-2) var(--space-3);text-decoration:none;border-radius:var(--radius-md);z-index:var(--z-overlay);transition:top var(--transition-fast)}.nav__skip:focus{top:6px}body{background:#0f172a;color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}*:focus{outline:2px solid #00e5ff;outline-offset:2px}::selection{background-color:#00e5ff;color:#0f172a}::-moz-selection{background-color:#00e5ff;color:#0f172a}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){*{border-color:currentColor!important}}.focus-visible:focus:not(:focus-visible){outline:none}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.no-print{display:none!important}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}:root{--color-primary: #00e5ff;--color-primary-dark: #06b6d4;--color-secondary: #00eaff;--color-secondary-dark: #00b8cc;--color-accent: #ff6b6b;--bg-primary: #0a0e1a;--bg-secondary: #1a1f2e;--bg-tertiary: #232b4d;--bg-card: rgba(20, 30, 50, .95);--bg-overlay: rgba(0, 0, 0, .85);--text-primary: #ffffff;--text-secondary: #b0b8c9;--text-muted: #8a94a6;--border-primary: rgba(255, 193, 7, .3);--border-secondary: rgba(0, 234, 255, .2);--border-muted: rgba(255, 255, 255, .1);--shadow-primary: rgba(255, 193, 7, .3);--shadow-secondary: rgba(0, 234, 255, .3);--shadow-dark: rgba(0, 0, 0, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.enhanced-login-container{min-height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);position:relative;overflow:hidden}.background-banner{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/quacks.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.8;z-index:0;filter:brightness(1.1) contrast(1.05)}.background-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1}.main-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto}.login-header{text-align:center;margin-bottom:var(--spacing-xxl)}.logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.logo-avatar{width:96px;height:96px;background:transparent!important;background-color:transparent!important;border-radius:0;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);overflow:hidden}.logo-avatar img,.logo-avatar .duck-icon{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:transparent!important;background-color:transparent!important;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-avatar *,.logo-avatar *:before,.logo-avatar *:after{background:transparent!important;background-color:transparent!important}.logo-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-shadow:0 0 20px var(--shadow-primary)}.login-subtitle{font-size:1.25rem;color:var(--color-primary);margin:var(--spacing-sm) 0;font-weight:600;text-shadow:0 0 10px var(--shadow-primary)}.login-description{color:var(--text-secondary);max-width:400px;margin:0 auto;font-size:.95rem;line-height:1.5}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;align-items:stretch;justify-content:center;max-width:1200px;margin:0 auto;min-height:100vh}.login-left-side{display:flex;flex-direction:column;gap:var(--spacing-xl);background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px var(--shadow-dark);min-height:100vh;justify-content:flex-start}.login-right-side{display:flex;flex-direction:column}.features-title{color:var(--color-primary);margin-bottom:var(--spacing-lg);text-align:center;font-size:1.25rem;font-weight:600;text-shadow:0 0 10px var(--shadow-primary)}.features-grid{display:grid;gap:var(--spacing-md)}.feature-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:#0000004d;border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:all var(--transition-normal)}.feature-item:hover{background:#00000080;border-color:var(--border-primary);transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow-primary)}.feature-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 15px var(--shadow-primary)}.feature-icon svg,.feature-icon-svg{width:20px;height:20px;color:#000}.feature-content{flex:1}.feature-title{color:var(--color-primary);margin:0 0 var(--spacing-xs) 0;font-size:1rem;font-weight:600}.feature-description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.enhanced-login-container .futuristic-card{background:#0000004d;border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00eaff1a;border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.enhanced-login-container .login-left-side .futuristic-card{border:1px solid var(--border-primary);box-shadow:0 8px 32px var(--shadow-primary)}.enhanced-login-container .futuristic-card-glass{background:#0000004d;border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-form-title{color:var(--color-primary);margin-bottom:var(--spacing-xl);text-align:center;font-size:1.5rem;font-weight:600;text-shadow:0 0 10px var(--shadow-primary)}.enhanced-login-container .futuristic-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);background:#0000004d;border-radius:var(--radius-md);padding:var(--spacing-xs)}.enhanced-login-container .futuristic-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.enhanced-login-container .futuristic-tab:hover{color:var(--color-secondary);background:#00eaff1a}.enhanced-login-container .futuristic-tab.active{background:var(--color-secondary);color:#000;font-weight:600}.enhanced-login-container .login-left-side .futuristic-tab:hover{color:var(--color-primary);background:#ffc1071a}.enhanced-login-container .login-left-side .futuristic-tab.active{background:var(--color-primary);color:#000;font-weight:600}.tab-icon{width:18px;height:18px}.enhanced-login-container .futuristic-subtabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);background:#0000004d;border-radius:var(--radius-sm);padding:var(--spacing-xs)}.enhanced-login-container .futuristic-subtab{flex:1;padding:var(--spacing-sm) var(--spacing-sm);background:transparent;border:none;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);font-weight:500;font-size:.9rem}.enhanced-login-container .futuristic-subtab:hover{color:var(--color-secondary);background:#00eaff1a}.enhanced-login-container .futuristic-subtab.active{background:var(--color-secondary);color:#000;font-weight:600}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.enhanced-login-container .futuristic-input{padding:var(--spacing-md);background:#0000004d;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all var(--transition-normal)}.enhanced-login-container .futuristic-input::-moz-placeholder{color:var(--text-secondary)}.enhanced-login-container .futuristic-input::placeholder{color:var(--text-secondary)}.enhanced-login-container .futuristic-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #00eaff1a}.enhanced-login-container .futuristic-input:hover{border-color:#00eaff80}.password-input-container{position:relative;display:flex;align-items:center}.enhanced-login-container .password-toggle{position:absolute;right:var(--spacing-md);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.enhanced-login-container .password-toggle:hover{color:var(--color-secondary);background:#00eaff1a}.toggle-icon{width:18px;height:18px}.discord-login-section{text-align:center;padding:var(--spacing-lg) 0}.discord-login-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.95rem;line-height:1.5}.enhanced-login-container .futuristic-button{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;min-height:48px}.enhanced-login-container .futuristic-button:disabled{opacity:.6;cursor:not-allowed}.enhanced-login-container .futuristic-button-primary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));color:#000;box-shadow:0 4px 15px var(--shadow-secondary)}.enhanced-login-container .futuristic-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-secondary)}.enhanced-login-container .futuristic-button-secondary{background:#0000004d;color:var(--text-primary);border:1px solid var(--border-muted)}.enhanced-login-container .futuristic-button-secondary:hover:not(:disabled){background:#00000080;border-color:#ffffff4d}.enhanced-login-container .login-left-side .futuristic-button-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 4px 15px var(--shadow-primary)}.enhanced-login-container .login-left-side .futuristic-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary)}.enhanced-login-container .login-left-side .futuristic-button-secondary{background:#ffc1071a;color:var(--color-primary);border:1px solid var(--border-primary)}.enhanced-login-container .login-left-side .futuristic-button-secondary:hover:not(:disabled){background:#ffc10726;border-color:var(--border-primary)}.button-icon{width:20px;height:20px}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.divider{text-align:center;margin:var(--spacing-xl) 0;position:relative;color:var(--text-secondary)}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--shadow-dark)}.divider:before{left:0}.divider:after{right:0}.divider span{background:var(--bg-primary);padding:0 var(--spacing-md)}.error-alert{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);color:var(--color-accent);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.error-icon{width:20px;height:20px;color:var(--color-accent)}.success-alert{background:#2ecc711f;border:1px solid rgba(46,204,113,.35);color:#8ff0b5;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.success-icon{width:20px;height:20px;color:#8ff0b5}.password-strength{margin-top:var(--spacing-sm)}.password-strength-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:.8rem;margin-bottom:var(--spacing-xs)}.password-strength-track{width:100%;height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden}.password-strength-fill{height:100%;width:10%;border-radius:999px;transition:width var(--transition-normal),background var(--transition-normal);background:#ff6b6b}.password-strength-fill.score-1{width:20%;background:#ff6b6b}.password-strength-fill.score-2{width:40%;background:#ff964f}.password-strength-fill.score-3{width:60%;background:#f6c359}.password-strength-fill.score-4{width:80%;background:#8fd96b}.password-strength-fill.score-5{width:100%;background:#46d388}.password-strength-label{font-weight:600}.password-strength-label.score-1{color:#ff6b6b}.password-strength-label.score-2{color:#ff964f}.password-strength-label.score-3{color:#f6c359}.password-strength-label.score-4{color:#8fd96b}.password-strength-label.score-5{color:#46d388}.password-requirements{margin-top:var(--spacing-sm);display:flex;flex-wrap:wrap;gap:6px}.password-requirements span{font-size:.72rem;color:var(--text-muted);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:2px 8px}.password-requirements span.ok{color:#8ff0b5;border-color:#2ecc7173;background:#2ecc7129}.subscription-section{background:var(--bg-card);border:1px solid var(--border-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--spacing-xl);height:-moz-fit-content;height:fit-content}.subscription-title{color:var(--color-secondary);margin-bottom:var(--spacing-sm);text-align:center;font-size:1.5rem;font-weight:600}.subscription-subtitle{color:var(--text-secondary);margin-bottom:var(--spacing-xl);text-align:center;font-size:1rem}.subscription-tiers{display:flex;flex-direction:column;gap:var(--spacing-lg)}.subscription-tier{background:#0000004d;border:1px solid var(--border-muted);border-radius:var(--radius-md);padding:var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.subscription-tier:hover{border-color:#00eaff4d;transform:translateY(-2px)}.subscription-tier.featured{border-color:var(--color-secondary);background:#00eaff0d}.tier-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-secondary);color:#000;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.tier-header{text-align:center;margin-bottom:var(--spacing-lg)}.tier-name{color:var(--color-secondary);margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;font-weight:600}.tier-price{color:var(--text-primary);font-size:2rem;font-weight:700}.tier-price span{font-size:1rem;color:var(--text-secondary);font-weight:400}.tier-features{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.tier-features li{color:var(--text-secondary);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-muted);position:relative;padding-left:var(--spacing-lg)}.tier-features li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.tier-features li:last-child{border-bottom:none}@media(max-width:768px){.enhanced-login-container{padding:var(--spacing-md)}.logo-title{font-size:2rem}.enhanced-login-container .futuristic-card{padding:var(--spacing-lg)}.enhanced-login-container .futuristic-tabs{flex-direction:column}.enhanced-login-container .futuristic-button{padding:var(--spacing-sm) var(--spacing-lg)}.login-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.subscription-section{order:-1}}@media(max-width:480px){.logo-container{flex-direction:column;gap:var(--spacing-md)}.logo-avatar{margin-right:0}.enhanced-login-container .futuristic-card,.subscription-tier{padding:var(--spacing-md)}}
