:root { --primary-50: #f3f1ff; --primary-100: #ebe5ff; --primary-200: #d9ccff; --primary-300: #bea6ff; --primary-400: #9f75ff; --primary-500: #843dff; --primary-600: #7916ff; --primary-700: #6b04fd; --primary-800: #5a03d4; --primary-900: #4b05ad; --primary-950: #2c0274; --gray-50: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0; --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569; --gray-700: #334155; --gray-800: #1e293b; --gray-900: #0f172a; --gray-950: #020617; --success: #10b981; --warning: #f59e0b; --error: #ef4444; --info: #3b82f6; --bg-primary: var(--gray-950); --bg-secondary: var(--gray-900); --bg-tertiary: var(--gray-800); --bg-card: var(--gray-900); --bg-hover: var(--gray-800); --text-primary: var(--gray-50); --text-secondary: var(--gray-300); --text-muted: var(--gray-500); --border-primary: var(--gray-700); --border-secondary: var(--gray-800); --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --radius-sm: 0.125rem; --radius: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-full: 9999px; --spacing-1: 0.25rem; --spacing-2: 0.5rem; --spacing-3: 0.75rem; --spacing-4: 1rem; --spacing-5: 1.25rem; --spacing-6: 1.5rem; --spacing-8: 2rem; --spacing-10: 2.5rem; --spacing-12: 3rem; --spacing-16: 4rem; --spacing-20: 5rem; --spacing-24: 6rem; --spacing-32: 8rem; --font-family-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; --font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace; --font-size-xs: 0.75rem; --font-size-sm: 0.875rem; --font-size-base: 1rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-2xl: 1.5rem; --font-size-3xl: 1.875rem; --font-size-4xl: 2.25rem; --font-size-5xl: 3rem; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --line-height-tight: 1.25; --line-height-normal: 1.5; --line-height-relaxed: 1.625; --transition-fast: 150ms ease; --transition-normal: 300ms ease; --transition-slow: 500ms ease; --z-dropdown: 1000; --z-sticky: 1020; --z-fixed: 1030; --z-modal-backdrop: 1040; --z-modal: 1050; --z-popover: 1060; --z-tooltip: 1070; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; font-family: var(--font-family-sans); font-size: var(--font-size-base); line-height: var(--line-height-normal); color: var(--text-primary); background-color: var(--bg-primary); } html { height: 100%; } body { min-height: 100%; } /* Form Control Base Styles */ .form-control-base { width: 100%; padding: var(--spacing-3) var(--spacing-4); font-size: var(--font-size-base); line-height: var(--line-height-normal); color: var(--text-primary); background-color: var(--bg-tertiary); border: 1px solid var(--border-primary); border-radius: var(--radius-md); transition: all var(--transition-fast); } .form-control-base:focus { outline: none; border-color: var(--primary-600); box-shadow: 0 0 0 3px rgba(132, 61, 255, 0.1); } .form-control-base:disabled { opacity: 0.6; cursor: not-allowed; } .form-control-base::placeholder { color: var(--text-muted); }