/* ── Utilities ── */

.text-primary { color: var(--orion-primary) !important; }
.text-success { color: var(--orion-success) !important; }
.text-danger { color: var(--orion-error) !important; }
.text-warning { color: var(--orion-warning) !important; }

.bg-primary-subtle { background: var(--orion-primary-light) !important; }
.bg-success-subtle { background: #f0fdf4 !important; }
.bg-danger-subtle { background: #fef2f2 !important; }
.bg-warning-subtle { background: #fffbeb !important; }
.bg-info-subtle { background: #f0f9ff !important; }

.fw-medium { font-weight: 500; }
.fw-semibold { font-weight: 600; }

.rounded-orion { border-radius: var(--orion-radius); }
.rounded-orion-lg { border-radius: var(--orion-radius-lg); }

.shadow-orion { box-shadow: var(--orion-shadow); }
.shadow-orion-md { box-shadow: var(--orion-shadow-md); }

.border-orion { border: 1px solid var(--orion-border); }

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

::selection {
    background: var(--orion-primary-light);
    color: var(--orion-primary);
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
