/**
 * ChipsC²-LT Training Platform — brand UI tokens + shared overrides
 */
:root {
    --tp-navy:       #02355d;
    --tp-navy-hover: #0a4a7a;
    --tp-navy-deep:  #02355d;
    --tp-gold:       #d9a23c;
    --tp-gold-light: #f1be5f;
    --tp-gold-text:  #b45309;
    --tp-cream:      #fbf5ea;
    --tp-blue-soft:  #e8f1f8;
    --tp-blue-line:  #b3cde0;
    --tp-ink:        #12293c;
    --tp-muted:      #5a6b7a;
    --tp-line:       #e3e9ee;
    --tp-focus-ring: rgba(2, 53, 93, 0.12);
}

/* Shared front-end controls (shortcodes) */
.tp-btn,
.tp-lib-btn,
.tp-cs-btn,
#tp-modal-body .tp-btn,
.tp-crm-btn-send,
.tp-status-save {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
    background: var(--tp-navy) !important;
}
.tp-btn:hover,
.tp-lib-btn:hover,
.tp-cs-btn:hover,
#tp-modal-body .tp-btn:hover,
.tp-crm-btn-send:hover,
.tp-status-save:hover {
    background: var(--tp-navy-hover) !important;
}
.tp-btn-outline,
.tp-lib-btn-outline,
.tp-crm-template-btn {
    border-color: var(--tp-navy) !important;
    color: var(--tp-navy) !important;
}
.tp-btn-outline:hover,
.tp-lib-btn-outline:hover {
    background: var(--tp-navy) !important;
    color: #fff !important;
}
.tp-field input:focus,
.tp-field select:focus,
.tp-lib-search:focus,
.tp-lib-select:focus,
#tp-modal-body .tp-field input:focus,
#tp-modal-body .tp-field select:focus,
.tp-crm-field textarea:focus {
    border-color: var(--tp-navy) !important;
    box-shadow: 0 0 0 3px var(--tp-focus-ring) !important;
}
.tp-read-more { color: var(--tp-navy) !important; }
.tp-card-icon { color: var(--tp-navy) !important; }

/* Area / format badges */
.tp-badge-online,
.tp-badge-live,
.tp-cs-badge-online,
.tp-cs-badge-live {
    background: var(--tp-cream) !important;
    color: var(--tp-gold) !important;
}
.tp-badge-provider,
.tp-badge-language,
.tp-cs-badge-provider,
.tp-cs-badge-language,
.tp-lib-type-video,
.tp-lib-type-document {
    background: var(--tp-blue-soft) !important;
    color: var(--tp-navy) !important;
}
.tp-badge-mixed,
.tp-cs-badge-mixed,
.tp-lib-type-slides {
    background: #fef3c7 !important;
    color: #92400e !important;
}

/* Filter toggles */
.tp-filter-toggle:hover {
    border-color: var(--tp-navy) !important;
    color: var(--tp-navy) !important;
}
.tp-filter-toggle.active {
    border-color: var(--tp-navy) !important;
    background: var(--tp-navy) !important;
}

/* Cards — border highlight on hover (no lift) */
.tp-course-card:hover,
.tp-lib-card:hover,
.tp-card:hover {
    box-shadow: none !important;
    border-color: var(--tp-gold-light) !important;
}

/* Navbar */
#tp-nav-signin {
    background: var(--tp-navy) !important;
}
#tp-nav-pill .tp-nav-avatar {
    background: var(--tp-navy) !important;
}