.theme-vars{--primary-color: #1890ff;--primary-hover: #40a9ff;--primary-active: #096dd9;--success-color: #52c41a;--success-hover: #73d13d;--success-active: #389e0d;--warning-color: #faad14;--warning-hover: #ffc53d;--warning-active: #d48806;--error-color: #ff4d4f;--error-hover: #ff7875;--error-active: #d4380d;--text-primary: #262626;--text-secondary: #595959;--text-disabled: #bfbfbf;--text-inverse: #ffffff;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--border-color-dark: #bfbfbf;--background-color: #ffffff;--background-color-light: #fafafa;--background-color-dark: #f5f5f5;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-xl: 0 6px 16px rgba(0, 0, 0, .12);--border-radius-sm: 2px;--border-radius: 4px;--border-radius-lg: 6px;--border-radius-xl: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-xxl)}.font-medium{font-weight:400}.font-semibold,.font-bold{font-weight:700}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-secondary{color:var(--text-secondary)}.text-disabled{color:var(--text-disabled)}.bg-white{background-color:var(--background-color)}.bg-light{background-color:var(--background-color-light)}.bg-dark{background-color:var(--background-color-dark)}.border{border:1px solid var(--border-color)}.border-light{border:1px solid var(--border-color-light)}.border-primary{border:1px solid var(--primary-color)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded{border-radius:var(--border-radius)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.flex,.inline-flex,.block,.inline-block{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.w-full{width:100%}.h-full{height:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.app-root{background-color:var(--background-color);flex:1}.btn{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing);font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-tight);white-space:nowrap;border:1px solid transparent;border-radius:var(--border-radius);transition:all .2s ease}.btn:disabled{opacity:.6}.btn-primary{color:var(--text-inverse);background-color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary{color:var(--text-secondary);background-color:var(--background-color);border-color:var(--border-color)}.card{background-color:var(--background-color);border:1px solid var(--border-color-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.input{display:flex;width:100%;padding:var(--spacing-sm) var(--spacing);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-primary);background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .2s ease}.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(24,144,255,.2)}
