:root {
    --ptsure-green: #16c47a;
    --ptsure-green-dark: #12a566;
    --ptsure-ink: #0f172a;
    --ptsure-muted: #64748b;
    --ptsure-wash: #eef4f8;
}

html.fi:not(.dark),
html:not(.dark) .fi-body,
html:not(.dark) .fi-simple-layout,
html:not(.dark) .fi-main-ctn,
html:not(.dark) .fi-main {
    background: var(--ptsure-wash) !important;
}

html:not(.dark) .fi-sidebar {
    background: #ffffff !important;
    border-right: 1px solid #e2e8f0;
}

html:not(.dark) .fi-topbar {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0;
}

html.dark.fi,
html.dark .fi-body,
html.dark .fi-simple-layout,
html.dark .fi-main-ctn,
html.dark .fi-main {
    background: #071018 !important;
}

html.dark .fi-sidebar {
    background: #0b1220 !important;
    border-right: 1px solid #1e2d40;
}

html.dark .fi-topbar {
    background: #0b1220 !important;
    border-bottom: 1px solid #1e2d40;
}

html.dark .fi-header-heading,
html.dark .fi-simple-header-heading {
    color: #e8eef6 !important;
}

.fi-btn-primary,
.fi-ac-btn-action {
    background: var(--ptsure-green) !important;
    border-color: var(--ptsure-green) !important;
}

.fi-section,
.fi-ta,
.fi-wi-widget,
.fi-fo-component-ctn {
    border-radius: 1.25rem !important;
}

html:not(.dark) .fi-header-heading,
html:not(.dark) .fi-simple-header-heading {
    color: var(--ptsure-ink) !important;
    letter-spacing: -0.03em;
}

.fi-logo {
    display: flex !important;
    align-items: center;
    font-weight: 700;
}

.fi-logo img {
    display: block;
    height: 2.25rem;
    width: auto;
    max-width: 11rem;
    object-fit: contain;
    background: transparent !important;
}
