:root {
    --hy-primary: #010EA1;
    --hy-primary-dark: #010EA1;
    --hy-primary-light: #eff6ff;
    --hy-primary-mid: #1220b0;

    --hy-green: #059669;
    --hy-success: #059669;
    --hy-success-soft: #ecfdf5;
    --hy-success-line: #a7f3d0;

    --hy-warning: #d97706;
    --hy-warning-soft: #fffbeb;
    --hy-warning-line: #fed7aa;

    --hy-danger: #dc2626;
    --hy-danger-soft: #fef2f2;
    --hy-danger-line: #fecaca;

    --hy-info: #0284c7;
    --hy-info-soft: #eff6ff;
    --hy-info-line: #bae6fd;

    --hy-violet: #7c3aed;
    --hy-violet-soft: #f5f3ff;
    --hy-violet-line: #ddd6fe;

    --hy-neutral: #64748b;
    --hy-neutral-soft: #f8fafc;
    --hy-neutral-line: #e2e8f0;

    --hy-sidebar-w: 240px;
    --hy-sidebar-rail-w: 64px;
    --hy-sidebar-inset: 12px;
    --hy-topbar-h: 56px;
    --hy-bg: #f0f2f5;
    --hy-card: #ffffff;
    --hy-border: #e5e9ef;
    --hy-text: #1c2b33;
    --hy-text-2: #344767;
    --hy-muted: #667781;
    --hy-shadow: 0 1px 4px rgba(0, 0, 0, .07);
    --hy-shadow-md: 0 4px 16px rgba(0, 0, 0, .1);
    --hy-radius: 10px;
    --hy-radius-sm: 6px;
}

.hy-text-success { color: var(--hy-success) !important; }
.hy-text-warning { color: var(--hy-warning) !important; }
.hy-text-danger { color: var(--hy-danger) !important; }
.hy-text-info { color: var(--hy-info) !important; }
.hy-text-violet { color: var(--hy-violet) !important; }
.hy-text-neutral { color: var(--hy-neutral) !important; }

.hy-bg-success-soft { background: var(--hy-success-soft) !important; }
.hy-bg-warning-soft { background: var(--hy-warning-soft) !important; }
.hy-bg-danger-soft { background: var(--hy-danger-soft) !important; }
.hy-bg-info-soft { background: var(--hy-info-soft) !important; }
.hy-bg-violet-soft { background: var(--hy-violet-soft) !important; }
.hy-bg-neutral-soft { background: var(--hy-neutral-soft) !important; }
