:root {
    --ism-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

body {
    min-height: 100vh;
}

.navbar-brand {
    font-weight: 600;
}

.ism-path {
    font-family: var(--ism-mono);
    font-size: .8125rem;
    word-break: break-all;
}

.card-header {
    font-weight: 600;
}

/* Syncfusion grid: tighten to match Bootstrap density */
.e-grid {
    border: none;
}

.e-grid .e-rowcell {
    padding-top: .4rem;
    padding-bottom: .4rem;
}

.ism-refresh-note {
    font-size: .8125rem;
}

.ism-deploy-step {
    border-left: 3px solid var(--bs-border-color);
    padding-left: .75rem;
}

.ism-deploy-step.is-done {
    border-left-color: var(--bs-success);
}

.ism-deploy-step.is-active {
    border-left-color: var(--bs-primary);
}

.ism-deploy-step.is-failed {
    border-left-color: var(--bs-danger);
}
