:root {
    --accent-gold: #dcb14b;
    --accent-gold-strong: #f2c94c;
    --bg-main: #0f1115;
    --bg-soft: #171a21;
    --bg-elevated: #1f2430;
    --text-main: #f2f2f2;
    --text-muted: #b9bec9;
    --border-dark: #2c3443;
}

html,
body {
    background-color: var(--bg-main);
    color: var(--text-main);
}

body,
p,
li,
span,
label,
input,
textarea,
select {
    color: var(--text-muted);
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.medium-title,
.small-title {
    color: var(--text-main);
}

a {
    color: var(--accent-gold);
}

a:hover,
a:focus {
    color: var(--accent-gold-strong);
}

.btn-common,
.top-bar,
a.back-to-top i,
.section-title:before,
.section-title:after,
.icon-close,
.icon-check {
    background-color: var(--accent-gold) !important;
    color: #121212 !important;
}

.btn-common:hover,
.pagination-container .pagination .page-item .page-link:hover {
    background-color: var(--accent-gold-strong) !important;
    color: #121212 !important;
}

.pagination-container .pagination .page-item .page-link {
    background: var(--bg-soft);
    border-color: var(--border-dark);
    color: var(--accent-gold);
}

.navbar,
.sticky.is-sticky,
#header-wrap,
#content,
section,
.footer,
#footer,
.widget,
.card,
.blog-post,
.property-item,
.listing-item,
.agent-widget,
.search-bar,
.form-control,
input,
textarea,
select,
.dropdown-menu,
.modal-content,
.panel,
.sidebar,
.well {
    background-color: var(--bg-soft) !important;
    border-color: var(--border-dark) !important;
}

.form-control,
input,
textarea,
select {
    color: var(--text-main) !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
    color: #8f97a6;
}

.table,
.table td,
.table th,
hr {
    border-color: var(--border-dark) !important;
}

.social-icons li a {
    background-color: #252b36;
    color: var(--text-main);
}

.property,
.property-wrap,
.property-main,
.item-body,
.search-form .form form,
.search-form .link input,
.post-property,
.post-property div {
    background-color: var(--bg-soft) !important;
    color: var(--text-main) !important;
    border-color: var(--border-dark) !important;
}

.item-body .property-title a,
.item-body .pricin-list p span,
.sidebar-title,
.sidelink a {
    color: var(--text-main) !important;
}

.item-body .adderess,
.sidecount {
    color: var(--text-muted) !important;
}

.sidebar .widget,
.sticky .widget,
#sidebar .widget {
    background-color: var(--bg-soft) !important;
    border: 1px solid var(--border-dark) !important;
}

.fp-wrap,
.fp-tabs,
.fp-searchrow,
.fp-advanced {
    background: var(--bg-soft) !important;
    border-color: var(--border-dark) !important;
}

.fp-tab {
    color: var(--text-muted) !important;
}

.fp-tab.active {
    color: var(--accent-gold) !important;
    border-bottom-color: var(--accent-gold) !important;
}

.fp-search-input,
.fp-select,
.fp-pill,
.fp-reset-btn {
    background: #1b202a !important;
    color: var(--text-main) !important;
    border-color: var(--border-dark) !important;
}

.fp-group-label,
.fp-range-sep {
    color: var(--text-muted) !important;
}

.fp-filter-toggle,
.fp-apply-btn,
.fp-search-btn {
    background: var(--accent-gold) !important;
    color: #121212 !important;
    border-color: var(--accent-gold) !important;
}

.fp-pill.selected,
.fp-filter-toggle.has-filters {
    background: #2a2414 !important;
    color: var(--accent-gold) !important;
    border-color: var(--accent-gold) !important;
}

.pp-modal-content,
.pp-modal-body,
.pp-input {
    background: var(--bg-soft) !important;
    color: var(--text-main) !important;
    border-color: var(--border-dark) !important;
}

.pp-label,
.pp-modal-links,
.pp-eye-toggle {
    color: var(--text-muted) !important;
}

.pp-login-btn,
.pp-modal-links a {
    background: var(--accent-gold) !important;
    color: #121212 !important;
    border-color: var(--accent-gold) !important;
}

.list-group,
.list-group-item,
.list-group-item-action,
.card,
.card-header,
.card-body,
.card.bg-light,
.bg-light,
.sw-wrap,
.sw-card,
.sw-card-body,
.sw-nav,
.gallery-row,
.data-row,
.sw-nav-back,
.remove-btn,
.add-row-btn,
.sw-img-preview {
    background-color: var(--bg-soft) !important;
    color: var(--text-main) !important;
    border-color: var(--border-dark) !important;
}

.list-group-item.active,
.sw-sidebar .list-group-item.active {
    background: var(--accent-gold) !important;
    border-color: var(--accent-gold) !important;
    color: #121212 !important;
}

.sw-section-title,
.sw-step-counter,
.text-muted,
small.text-muted {
    color: var(--text-muted) !important;
}

#preloader {
    background-color: var(--bg-main);
}

#loader-1:before {
    border-top-color: var(--accent-gold);
}

#loader-1:after {
    border-color: #2a2f3a;
}

.propworth-card {
    background: linear-gradient(125deg, #0f141e 0%, #171f2d 50%, #35260d 100%);
    border-color: rgba(220, 177, 75, .5);
    box-shadow: 0 20px 45px rgba(0, 0, 0, .35);
}

.propworth-card h2 {
    color: var(--text-main) !important;
}

.propworth-sub {
    color: #e7ca83 !important;
}
