:root {
    --m23-bg: #f3f7fc;
    --m23-surface: #ffffff;
    --m23-soft: #f8fbff;
    --m23-border: #d9e6f5;
    --m23-title: #071328;
    --m23-text: #0f172a;
    --m23-muted: #4b5b73;
    --m23-blue: #155eef;
    --m23-shadow: 0 12px 32px rgba(15,23,42,.065);
    --m23-shadow-lg: 0 20px 48px rgba(15,23,42,.085);
}

html,
body {
    background: var(--m23-bg) !important;
    color: var(--m23-text) !important;
}

body,
main,
.main,
.content,
.dashboard,
.dashboard-wrap,
.page,
.page-wrap,
.workspace,
.app-shell,
.admin-shell,
.bd-shell,
.wrapper,
.layout {
    background-color: var(--m23-bg) !important;
    color: var(--m23-text) !important;
}

section,
article,
.panel,
.box,
.widget,
.card,
.tile,
.item,
.stat,
.module,
.block,
.timeline,
.notification,
.signal,
.event,
.row-card,
.list-card,
.quick-card,
.finance-card,
.control-card,
.project-card,
.hub-card,
.wallet-card,
.vault-card,
.history-card,
.settings-card,
.security-card,
.recovery-card,
.profile-card,
.hero,
.intro,
.headline,
.summary,
.welcome,
.dashboard-hero,
.page-hero,
.module-hero {
    background: var(--m23-surface) !important;
    background-color: var(--m23-surface) !important;
    color: var(--m23-text) !important;
    border-color: var(--m23-border) !important;
}

aside,
nav,
header,
footer,
.sidebar,
.side,
.leftbar,
.menu,
.navigation,
.topbar,
.header,
.navbar {
    background: rgba(255,255,255,.985) !important;
    color: var(--m23-text) !important;
    border-color: var(--m23-border) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
    color: var(--m23-title) !important;
}

p,
small,
li,
td,
th,
label,
span {
    color: var(--m23-muted) !important;
}

a {
    color: var(--m23-blue) !important;
}

input,
select,
textarea {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: var(--m23-text) !important;
    border-color: #c7d9ee !important;
}

input::placeholder,
textarea::placeholder {
    color: #7b8ba3 !important;
    opacity: 1 !important;
}

button,
.btn,
.button,
a.btn,
a.button,
input[type="submit"],
input[type="button"] {
    color: #ffffff !important;
}

button *,
.btn *,
.button *,
a.btn *,
a.button * {
    color: #ffffff !important;
}

.active,
.current,
.selected,
a.active,
nav a.active,
.menu a.active,
[aria-current="page"] {
    background: linear-gradient(135deg, #0b3b8f, #155eef) !important;
    color: #ffffff !important;
}

.active *,
.current *,
.selected *,
a.active *,
nav a.active *,
.menu a.active * {
    color: #ffffff !important;
}

table,
thead,
tbody,
tr,
td,
th {
    background: #ffffff !important;
    color: var(--m23-text) !important;
    border-color: var(--m23-border) !important;
}

.m23-fixed-light {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: var(--m23-text) !important;
    border-color: var(--m23-border) !important;
}

.m23-text-dark {
    color: var(--m23-text) !important;
}

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

.m23-text-white {
    color: #ffffff !important;
}

.m23-hidden-internal-text {
    display: none !important;
}
