:root{--color-bg-primary: #000000;--color-bg-card: #121212;--color-bg-input: #1A1A1A;--color-bg-elevated: #242424;--color-border: #252525;--color-border-hover: #3A3A3A;--color-border-focus: #FFFFFF;--color-text-primary: #FFFFFF;--color-text-secondary: #6D6D6D;--color-text-muted: #808080;--color-accent: #FFFFFF;--color-accent-hover: #E5E5E5;--color-accent-soft: rgba(255, 255, 255, .05);--color-accent-medium: rgba(255, 255, 255, .1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display-size: 36px;--text-display-weight: 700;--text-display-tracking: -.02em;--text-heading-size: 26px;--text-heading-weight: 700;--text-label-size: 12px;--text-label-weight: 600;--text-label-tracking: .1em;--text-body-size: 14px;--text-body-weight: 400;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-accent: 0 4px 16px rgba(255, 255, 255, .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.text-display{font-size:var(--text-display-size);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);color:var(--color-text-primary)}.text-heading{font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);color:var(--color-text-primary)}.text-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.text-body{font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-size);font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-normal);cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.btn-primary:hover:not(:disabled){background:#e5e5e5;border-color:#e5e5e5}.btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-secondary)}.btn-accent{background:var(--color-accent);color:var(--color-text-primary);border-color:var(--color-accent)}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-icon{padding:var(--spacing-sm);background:transparent;color:var(--color-text-secondary);border:none}.btn-icon:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-elevated)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-size);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-normal);outline:none}.input::placeholder{color:var(--color-text-secondary)}.input:focus{border-color:var(--color-border-focus)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.card-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.selection-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-normal)}.selection-card:hover{border-color:var(--color-text-secondary)}.selection-card.selected{border-color:var(--color-accent)}.selection-card .check-indicator{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-accent);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.selection-card.selected .check-indicator{opacity:1}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);background:var(--color-bg-input);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-normal)}.file-upload:hover{border-color:var(--color-accent)}.file-upload .upload-icon{color:var(--color-text-secondary)}.file-upload .upload-text{font-size:var(--text-body-size);color:var(--color-text-secondary)}.file-upload .upload-hint{font-size:var(--text-label-size);color:var(--color-text-muted)}.segmented-control{display:flex;gap:var(--spacing-xs);padding:4px;background:var(--color-bg-input);border-radius:var(--radius-sm)}.segmented-control .segment{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-size);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.segmented-control .segment:hover{color:var(--color-text-primary)}.segmented-control .segment.active{background:var(--color-bg-elevated);color:var(--color-text-primary)}.select{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-size);color:var(--color-text-primary);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-normal)}.select-trigger:hover{border-color:var(--color-text-secondary)}.select-trigger .chevron{color:var(--color-text-secondary);transition:transform var(--transition-fast)}.select.open .select-trigger .chevron{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;max-height:240px;overflow-y:auto}.select-option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-body-size);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast)}.select-option:hover{background:var(--color-bg-input)}.select-option.selected{background:var(--color-accent-soft);color:var(--color-accent)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}
