/* GHome shared light surfaces. Keep the existing catalogue layout and the opt-in dark theme. */
:root:not([data-theme="dark"]) {
 color-scheme:light;
 --page:#f7f9f8;--page-soft:#f7f9f8;--surface:#fff;--surface-raised:#fff;--surface-soft:#f4f6f6;
 --ink:#18211e;--ink-soft:#364940;--muted:#56665f;--line:#e3e8e6;--line-strong:#cbd8d2;
 --brand:#138354;--brand-bright:#138654;--brand-deep:#116741;--brand-soft:#e9f7ef;--on-primary:#fff;--on-brand:#fff;
 --shadow-sm:0 4px 18px #163b210a;--shadow-md:0 10px 36px #163b2110;--shadow-lg:0 20px 58px #163b2117;
}
:root:not([data-theme="dark"]) body:is(.auth-page,.dashboard-page,.listing-editor-page,.transfer-page,.info-page,.listing-page,.agent-page,.admin-page,.project-hub-page) { background:var(--page);color:var(--ink); }
:root:not([data-theme="dark"]) body:not(.home-page) :is(.site-header,.info-header,.hub-header) { background:var(--surface);border-color:var(--line); }
:root:not([data-theme="dark"]) body:not(.home-page) > header { border-color:var(--line); }
:root:not([data-theme="dark"]) body:not(.home-page) :is(.dashboard-welcome,.info-hero) { background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow-sm); }
:root:not([data-theme="dark"]) :is(.dashboard-welcome,.info-hero)::after { display:none; }
:root:not([data-theme="dark"]) :is(.info-hero .eyebrow,.profile-summary .eyebrow) { color:var(--brand-deep); }
:root:not([data-theme="dark"]) :is(.info-hero p,.info-hero small,.profile-summary p,.profile-rating>span,.dashboard-metrics span) { color:var(--muted); }
:root:not([data-theme="dark"]) :is(.profile-summary h1,.profile-rating strong,.dashboard-metrics strong) { color:var(--ink); }
:root:not([data-theme="dark"]) .profile-avatar { background:var(--brand-soft);color:var(--brand-deep);border-color:var(--line-strong); }
:root:not([data-theme="dark"]) .dashboard-metrics { border-color:var(--line); }
:root:not([data-theme="dark"]) .dashboard-welcome-actions .secondary-button { background:var(--surface);border-color:var(--line-strong);color:var(--ink); }
:root:not([data-theme="dark"]) .dashboard-welcome-actions .secondary-button:hover { background:var(--brand-soft);color:var(--brand-deep); }
:root:not([data-theme="dark"]) .dashboard-welcome-actions .primary { background:var(--brand);color:var(--on-primary); }
:root:not([data-theme="dark"]) .dashboard-welcome-actions .primary:hover { background:var(--brand-deep); }
.dashboard-welcome-actions { flex-wrap:wrap; }
.dashboard-project-links { display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0; }
.dashboard-project-links a { white-space:normal;text-align:center;overflow-wrap:anywhere; }
:root:not([data-theme="dark"]) :is(.auth-box,.dashboard-panel,.info-card,.info-aside,.property-info,.transfer-form-panel,.transfer-summary,.lp-preview,#lp-steps,.admin-toolbar,.admin-row,.admin-user-card) {
 background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-sm);
}
:root:not([data-theme="dark"]) :is(.lp-page-heading,.transfer-heading) { border-bottom:1px solid var(--line);padding-bottom:18px; }
:root:not([data-theme="dark"]) .admin-page .admin-nav button.selected { background:var(--brand-soft);color:var(--brand-deep);box-shadow:none; }
:root:not([data-theme="dark"]) .admin-page .admin-nav button.selected span { background:var(--surface);color:var(--brand-deep); }
:root:not([data-theme="dark"]) :is(.transfer-page,.payment-dialog) .bank-card {
 --bank-line:#cbd8d2;--bank-paper:#f7f9f8;--bank-ink:#203d32;
 background:var(--bank-paper);color:var(--ink);border:1px solid var(--bank-line);
}
:root:not([data-theme="dark"]) :is(.transfer-page,.payment-dialog) .bank-card.bank-bog { --bank-line:#ebcbaa;--bank-paper:#fff8ef;--bank-ink:#974318; }
:root:not([data-theme="dark"]) :is(.transfer-page,.payment-dialog) .bank-card.bank-tbc { --bank-line:#b5dbe9;--bank-paper:#f0f9fd;--bank-ink:#005d80; }
:root:not([data-theme="dark"]) :is(.transfer-page,.payment-dialog) .bank-card :is(span,strong,button) { color:var(--bank-ink); }
:root:not([data-theme="dark"]) :is(.transfer-page,.payment-dialog) .bank-card label { color:var(--muted)!important; }
:root:not([data-theme="dark"]) :is(.transfer-page,.payment-dialog) .bank-card button { background:var(--surface);border-color:var(--bank-line); }
:root:not([data-theme="dark"]) .monthly-offer { background:var(--brand-soft);color:var(--brand-deep);border:1px solid var(--line-strong); }
:root:not([data-theme="dark"]) .monthly-offer :is(span,small,p,strong,b) { color:inherit; }
:root:not([data-theme="dark"]) body:not(.home-page) :is(.auth-box,.dashboard-shell,.info-main,.lp-shell,.property,.transfer-shell,.agent-page,.admin-page,.hub-main) :is(input:not([type="range"],[type="checkbox"],[type="radio"],[type="file"]),textarea,select) {
 color:var(--ink);background-color:var(--surface);border-color:var(--line-strong);
}
:root:not([data-theme="dark"]) select option { color:var(--ink);background:var(--surface); }
:root:not([data-theme="dark"]) :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--brand-deep);outline-offset:3px; }
