:root{--color-primary:#c62828;--color-primary-hover:#b71c1c;--color-primary-light:#ffebee;--color-primary-50:#fff5f5;--color-bg:#f7f8fa;--color-bg-elevated:#fff;--color-text:#1a1a2e;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 12px 40px #00000014;--shadow-xl:0 24px 60px #0000001f;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;font-weight:400;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}#root{zoom:1;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);line-height:1.3}h1{letter-spacing:-.02em;font-size:2.5rem;font-weight:600;line-height:1.2}h2{letter-spacing:-.01em;font-size:2rem;font-weight:600;line-height:1.25}h3{font-size:1.5rem;font-weight:500;line-height:1.3}h4{font-size:1.25rem;font-weight:500;line-height:1.4}h5{font-size:1.125rem;font-weight:500;line-height:1.4}h6{font-size:1rem;font-weight:500;line-height:1.5}p{line-height:1.7}::selection{background-color:var(--color-primary);color:#fff}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.5s both fadeInUp}.animate-fade-in{animation:.4s both fadeIn}.animate-slide-in{animation:.45s both slideInRight}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-border-light) 25%, var(--color-bg) 50%, var(--color-border-light) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}:where(.ant-btn-primary){background:var(--color-primary);border-color:var(--color-primary)}:where(.ant-btn-primary:not(:disabled)):hover,:where(.ant-btn-primary:not(:disabled)):active{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}:where(.ant-card){border-radius:var(--radius-lg)}:where(.ant-tag){border-radius:var(--radius-sm)}:where(.ant-tabs-ink-bar){background:var(--color-primary)}:where(.ant-tabs-tab-active .ant-tabs-tab-btn),:where(.ant-tabs-tab:hover .ant-tabs-tab-btn),:where(.ant-menu-item-selected){color:var(--color-primary)}:where(.ant-menu-item-selected):after{border-bottom-color:var(--color-primary)}:where(.ant-pagination-item-active){border-color:var(--color-primary)}:where(.ant-pagination-item-active a){color:var(--color-primary)}:where(.ant-pagination-item:hover){border-color:var(--color-primary)}:where(.ant-pagination-item:hover a){color:var(--color-primary)}:where(.ant-checkbox-checked .ant-checkbox-inner){background-color:var(--color-primary);border-color:var(--color-primary)}:where(.ant-radio-checked .ant-radio-inner){border-color:var(--color-primary)}:where(.ant-radio-checked .ant-radio-inner):after{background-color:var(--color-primary)}:where(.ant-switch-checked){background:var(--color-primary)}:where(.ant-input:focus),:where(.ant-input-focused),:where(.ant-input:hover){border-color:var(--color-primary)}:where(.ant-input-affix-wrapper:focus),:where(.ant-input-affix-wrapper-focused){border-color:var(--color-primary);box-shadow:0 0 0 2px #c628281a}:where(.ant-select-focused .ant-select-selector){border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #c628281a!important}
