:root{--team-primary: var(--teamPrimary);--team-accent: var(--teamAccent)}:root{--color-lime: #d1fd0c;--color-purple: #7a2be0;--color-purple-muted: #7e58ac;--color-pink: #f81ab2;--color-blue: #057cd8;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f9f9f9;--color-gray-150: #f6f6f6;--color-gray-200: #e9e9e9;--color-gray-250: #DFE4EA;--color-gray-300: #D9D9D9;--color-gray-400: #bcbcbc;--color-gray-500: #AAAAAA;--color-gray-600: #909090;--color-gray-700: #666666;--color-gray-750: #5F5F5F;--color-gray-800: #444444;--color-gray-850: #323232;--color-gray-900: #242424;--color-gray-925: #232323;--color-gray-950: #222222;--color-black-light: #181818;--color-black: #121212;--color-true-black: #000000;--color-text-primary: var(--color-white);--color-text-secondary: var(--color-gray-500);--color-text-muted: var(--color-gray-700);--color-text-on-light: var(--color-gray-850);--color-bg-page: var(--color-true-black);--color-bg-surface: var(--color-black-light);--color-bg-elevated: var(--color-gray-900);--color-border: var(--color-gray-400);--color-border-subtle: var(--color-gray-750);--team-primary: var(--color-true-black);--team-accent: var(--color-lime);--team-text: var(--color-white);--font-family-primary: "Inter", system-ui, -apple-system, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--heading-sm: 24px;--heading-md: 32px;--heading-lg: 40px;--heading-xl: 48px;--heading-2xl: 58px;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 15px;--radius-full: 9999px;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.heading-2xl{font-size:var(--heading-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.heading-xl{font-size:var(--heading-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.heading-lg{font-size:var(--heading-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.heading-md{font-size:var(--heading-md);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.heading-sm{font-size:var(--heading-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;gap:var(--space-2)}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn-primary{background:var(--color-lime);color:var(--color-true-black);border-color:var(--color-lime)}.btn-primary:hover{background:var(--color-purple);border-color:var(--color-purple);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-true-black)}.btn-themed{background:var(--team-accent);color:var(--team-primary);border-color:var(--team-accent);font-weight:var(--font-weight-bold)}.btn-themed:hover{opacity:.85}.status-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.status-active{background:#d1fd0c26;color:var(--color-lime)}.status-inactive{background:#aaaaaa26;color:var(--color-gray-500)}
