/* =========================================================
   AJUS metrics
   Reusable stat and compact metric primitives.
   ========================================================= */

.ajus-metric {
    min-width: 58px;
    min-height: 50px;
    padding: 0.42rem 0.3rem;
    border-radius: 10px;
    text-align: center;
    color: var(--color-text-main);
    background: linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-bg-surface-soft) 100%);
    border: 1px solid var(--color-border-soft);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--color-white) 55%, transparent);
}

.ajus-metric-primary {
    background: linear-gradient(180deg, var(--color-bg-surface-soft) 0%, var(--color-bg-primary-soft) 100%);
}

.ajus-metric-warning {
    border-color: var(--color-border-secondary);
    background: linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-bg-secondary-soft) 100%);
    color: var(--color-secondary-active);
}

.ajus-metric-success {
    border-color: color-mix(in srgb, var(--color-success) 30%, var(--color-border-soft));
    background: linear-gradient(180deg, var(--color-bg-surface) 0%, var(--color-success-soft) 100%);
    color: var(--color-success);
}

.ajus-metric__value {
    display: block;
    margin-bottom: 0.14rem;
    font-variant-numeric: tabular-nums;
}

.ajus-metric__label {
    display: block;
    max-width: 68px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ajus-metric-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: var(--radius-pill);
    color: var(--color-text-soft);
    background: var(--color-bg-surface-soft);
    border: 1px solid var(--color-border-soft);
}

.ajus-metric-pill-success {
    color: var(--color-success);
    background: var(--color-success-soft);
    border-color: color-mix(in srgb, var(--color-success) 30%, var(--color-border-soft));
}
