/*
 * Site-wide theme: retints Bootstrap 5's own CSS custom properties rather
 * than rewriting every template's markup. Bootstrap 5.2 defines its palette
 * as `--bs-*` variables on :root and most components (`.btn-primary`,
 * `.card`, `.bg-light`, links, form controls...) reference those variables
 * directly, so overriding them here cascades across every page that already
 * uses standard Bootstrap classes -- Taxonomy, Interviews, and the NLP
 * pages alike -- without hand-converting each one to bespoke classes.
 *
 * Loaded after bootstrap.min.css and users/css/style.css in
 * users/base.html, so these overrides win.
 */

:root {
    --bs-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --bs-body-bg: #f4f6f8;
    --bs-body-color: #1f2733;
    --bs-secondary-color: #5b6472;

    --bs-primary: #2f6690;
    --bs-primary-rgb: 47, 102, 144;
    --bs-link-color: #2f6690;
    --bs-link-color-rgb: 47, 102, 144;
    --bs-link-hover-color: #24506f;
    --bs-link-hover-color-rgb: 36, 80, 111;

    --bs-light: #eef1f5;
    --bs-light-rgb: 238, 241, 245;
    --bs-border-color: #dde3ea;
    --bs-border-radius: 12px;
    --bs-border-radius-sm: 8px;
    --bs-border-radius-lg: 16px;

    --bs-success: #6f8f6a;
    --bs-success-rgb: 111, 143, 106;
}

body {
    background-color: var(--bs-body-bg);
}

/* Buttons: soften Bootstrap's default square corners + recolor primary */
.btn {
    border-radius: 999px;
    font-weight: 600;
}

.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #24506f !important;
    border-color: #24506f !important;
}

.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Cards */
.card {
    border-color: var(--bs-border-color);
    box-shadow: none;
}

/* Navbar: cool slate ink instead of Bootstrap-admin blue */
.navbar {
    background-color: #1f2530 !important;
}

.navbar .nav-link {
    color: #c3ccd6 !important;
    border-bottom: 2px solid transparent;
    padding-bottom: 0.2rem !important;
}

.navbar .nav-link:hover {
    color: #ffffff !important;
}

.navbar .nav-link.active {
    color: #ffffff !important;
    font-weight: 600;
    border-bottom-color: var(--bs-primary);
}

.brand-text-highlight {
    color: #7db8e8 !important;
}

/* Sidebars (nlp_base.html, taxonomy sidebars using bg-light) */
.bg-light {
    background-color: var(--bs-light) !important;
}

aside .nav-link {
    color: var(--bs-body-color);
    border-radius: 8px;
    padding: 0.4rem 0.6rem;
}

aside .nav-link:hover {
    background-color: #e4e9ef;
    color: var(--bs-body-color);
}

aside .nav-link.active {
    background-color: var(--bs-primary);
    color: #ffffff;
    font-weight: 600;
}

/* List groups (session lists, pipeline links) */
.list-group-item {
    border-color: var(--bs-border-color);
}

.list-group-item-action:hover {
    background-color: #eef1f5;
}

/* Alerts: soften the default saturated Bootstrap colors slightly */
.alert-info {
    background-color: #eef2f5;
    border-color: #d7e2e8;
    color: #3d5566;
}

/* Role badges (users.roles) -- nav dropdown, Users & roles page */
.role-badge { font-weight: 600; letter-spacing: .02em; }
.role-badge.role-superadmin { background: #1f2530; color: #fff; }
.role-badge.role-evaluator { background: #2f6690; color: #fff; }
.role-badge.role-user { background: #e3edf5; color: #2f6690; }
.role-badge.role-examiner { background: #f3e7c9; color: #7a5a00; }

/* Examiner sandbox quota: a filled dot is a run still available, a hollow one is used. */
.quota-pips { display: inline-flex; gap: 4px; vertical-align: middle; }
.quota-pips .pip { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #2f6690; background: #2f6690; box-sizing: border-box; }
.quota-pips .pip.used { background: transparent; }
.quota-pips-lg { gap: 8px; }
.quota-pips-lg .pip { width: 26px; height: 26px; border-width: 3px; }
/* Stages done in a sandbox run */
.stage-segments { display: flex; gap: 3px; margin: .35rem 0 .5rem; }
.stage-segments .seg { flex: 1; height: 7px; border-radius: 3px; background: #dfe5ec; }
.stage-segments .seg.done { background: #2f6690; }
