:root {
    --btp-blue: #007fa3;
    --btp-orange: #008faa;
    --btp-orange-2: #45d4e7;
    --khmd-orange: #008faa;
    --khmd-orange-2: #45d4e7;
    --khmd-accent: #008faa;
    --khmd-accent-2: #45d4e7;
    --khmd-quartz: #eefbff;
    --khmd-quartz-line: #bfe7ef;
    --khmd-ink: #0b2f43;
    --khmd-muted: #5f7686;
}

body,
.admin-body,
.dashboard-stage1 {
    background: #eef9fc !important;
    color: var(--khmd-ink) !important;
}

.btn-primary,
.btn-warning,
.project-btn-primary,
.quotes-search-btn,
.admin-header-lang a.active,
.language-switcher a.active,
.language-switcher a:hover,
.dashboard-language-switcher a.active,
.dashboard-language-switcher a:hover,
.site-language-switcher a.active,
.site-language-switcher a:hover {
    background: var(--khmd-accent) !important;
    border-color: var(--khmd-accent) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-warning:hover,
.project-btn-primary:hover,
.quotes-search-btn:hover {
    background: #006f95 !important;
    border-color: #006f95 !important;
    color: #ffffff !important;
}

.btn-outline-primary,
.project-btn-soft,
.admin-header-btn,
.admin-card-logout,
.admin-header-back {
    border-color: var(--khmd-quartz-line) !important;
    color: var(--khmd-ink) !important;
}

.btn-outline-primary:hover,
.project-btn-soft:hover,
.admin-header-btn:hover,
.admin-card-logout:hover,
.admin-header-back:hover {
    background: var(--khmd-quartz) !important;
    border-color: var(--khmd-accent) !important;
    color: var(--khmd-ink) !important;
}

.text-primary,
.link-primary,
a,
.live-chip,
.project-link,
.admin-quick-card.is-current a.active,
.admin-quick-links a.active,
.khmd-home-kicker,
.khmd-module-links a:hover {
    color: var(--khmd-accent) !important;
}

.progress-bar,
.badge.bg-primary,
.bg-primary,
.admin-user-avatar,
.admin-quick-card.is-current summary,
.admin-quick-card.is-current .admin-quick-icon {
    background: var(--khmd-accent) !important;
}

.border-primary,
.form-control:focus,
.form-select:focus,
.admin-quick-card.is-current,
.khmd-module-card[open],
.khmd-module-card:hover,
.khmd-speed-card:hover,
.khmd-tile:hover,
.khmd-round-link:hover {
    border-color: var(--khmd-accent) !important;
    box-shadow: 0 0 0 .2rem rgba(0, 143, 170, .18) !important;
}

.khmd-home-hero {
    background:
        radial-gradient(circle at 77% 13%, rgba(115,232,244,.32), transparent 25%),
        linear-gradient(125deg, #053e59, #007fa3 56%, #45d4e7) !important;
    color: #ffffff !important;
    border: 1px solid rgba(191, 231, 239, .72) !important;
    box-shadow: 0 22px 55px rgba(0, 111, 149, .25) !important;
}

.khmd-home-hero::before,
.khmd-home-hero::after {
    border-color: rgba(255,255,255,.18) !important;
}

.khmd-hero-brand,
.khmd-hero-brand p,
.khmd-hero-date,
.khmd-hero-date small,
.khmd-hero-date strong {
    color: #ffffff !important;
}

.khmd-home-kicker,
.khmd-hero-date small {
    color: #bdf5fb !important;
}

.khmd-hero-brand p {
    color: #e5fbfd !important;
}

.khmd-hero-logo {
    background: rgba(255,255,255,.13) !important;
    border-color: rgba(255,255,255,.24) !important;
    box-shadow: 0 0 28px rgba(225,252,255,.45) !important;
}

.khmd-hero-actions a:first-child,
.khmd-module-next,
.khmd-module-card[open] .khmd-module-next,
.khmd-round-link i,
.khmd-speed-card i,
.khmd-tile i,
.khmd-module-icon,
.khmd-btn-art {
    background: var(--khmd-quartz) !important;
    color: var(--khmd-accent) !important;
}

.khmd-hero-actions a {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(255,255,255,.25) !important;
    color: #ffffff !important;
}

.khmd-hero-actions a:first-child {
    background: #ffffff !important;
    color: var(--khmd-accent) !important;
}

.khmd-module-card[open] .khmd-module-next {
    background: var(--khmd-accent) !important;
    color: #ffffff !important;
}

.admin-sidebar,
.admin-card-menu {
    border-color: var(--khmd-quartz-line) !important;
}

.admin-topbar,
.topbar,
.navbar,
.admin-header {
    background: rgba(255,255,255,.94) !important;
    border-color: var(--khmd-quartz-line) !important;
}

.card,
.btp-card,
.admin-card,
.khmd-speed-card,
.khmd-tile,
.khmd-module-card,
.khmd-round-link,
.form-control,
.form-select {
    background-color: rgba(255,255,255,.9) !important;
    border-color: var(--khmd-quartz-line) !important;
}

.khmd-speed-card:hover,
.khmd-tile:hover,
.khmd-round-link:hover,
.khmd-module-card:hover {
    box-shadow: 0 18px 45px rgba(0, 111, 149, .16) !important;
}

.kh-bulk-check {
    width: 16px;
    height: 16px;
    accent-color: var(--khmd-accent);
    cursor: pointer;
}

.kh-bulk-table .kh-bulk-head-cell,
.kh-bulk-table .kh-bulk-cell {
    width: 42px;
    min-width: 42px;
    text-align: center;
}

.kh-bulk-table tbody tr.kh-row-selected > * {
    background: #e9fbff !important;
}
