/* Final shared light-theme layer. Loaded after page styles. */
:root, body.bangkok-member {
    color-scheme: light;
    --bg-0:#f8f7fc; --bg-1:#fff; --bg-2:#f7f5ff; --bg-3:#efecf7;
    --text:#151525; --text-mute:#575467; --text-faint:#6b687b;
    --line:#e5e2ef; --line-strong:#c5bfd6;
    --accent:#7038ef; --accent-hover:#6330df; --accent-deep:#4060dd;
    --accent-soft:rgba(112,56,239,.09);
    --success:#087c55; --warn:#925500; --danger:#b52c47; --info:#2563b6;
    --member-success:#087c55; --member-danger:#b52c47;
    --member-gradient:linear-gradient(110deg,#4060dd,#7038ef 65%,#8534df);
    --member-shadow:0 16px 40px rgba(45,32,80,.07);
    --member-surface:#fff;
    --bs-body-bg:#fff; --bs-body-color:#151525; --bs-border-color:#e5e2ef;
    --bs-secondary-color:#575467; --bs-tertiary-bg:#f7f5ff;
}
body,body.bangkok-member,body.bangkok-operator-login {background:#f8f7fc;color:#151525}
body.bangkok-member::before {display:none}
.operator-shell::before,.service-login-shell::before {
    background:radial-gradient(circle at 15% 20%,#edf2ff,transparent 45%),#faf9ff;
}
.operator-stage {background:#fff;border-color:#e5e2ef;box-shadow:0 24px 65px rgba(45,32,80,.08)}
.operator-panel,.service-login-panel {background:#fff}
.operator-visual::after {box-shadow:none}
.operator-visual h1,.operator-visual-copy>p {text-shadow:none}
.operator-brand,.operator-brand:hover {color:#151525}
.operator-brand small,.operator-heading p,.operator-field-label,.operator-help,.operator-foot {color:#646477}
.operator-input-wrap .input-adm {background:#fff;color:#151525;border-color:#c5bfd6}
.operator-input-wrap .input-adm:-webkit-autofill,
.operator-input-wrap .input-adm:-webkit-autofill:hover,
.operator-input-wrap .input-adm:-webkit-autofill:focus {
    -webkit-text-fill-color:#151525;caret-color:#151525;
    -webkit-box-shadow:0 0 0 1000px #fff inset;
}
.operator-submit,.operator-submit:hover,.adm-login-cta,.adm-login-cta:hover,
.btn-primary,.btn-primary:hover,.btn-adm.primary,.btn-adm.primary:hover,
.register-secondary-button.accent,.register-flow span.active b,
body.bangkok-member .member-start-button,body.bangkok-member .member-start-button.is-current {
    background:linear-gradient(110deg,#4060dd,#7038ef 65%,#8534df);color:#fff;
}
.register-notice {color:#855009}
.register-section-title em,.register-field-status.success {color:#087c55}
.modal-content {background:#fff;color:#151525;border-color:#e5e2ef}
.modal-backdrop {background:#151525}
.btn-close-white {filter:none}
.form-control,.form-select {background-color:#fff;color:#151525;border-color:#c5bfd6}
.form-control:focus,.form-select:focus {background-color:#fff;color:#151525;border-color:#7038ef;box-shadow:0 0 0 3px #7038ef22}
.table {--bs-table-bg:transparent;--bs-table-color:#151525;--bs-table-border-color:#e5e2ef;--bs-table-hover-bg:#f7f5ff;--bs-table-hover-color:#151525}
:focus-visible {outline:3px solid #7038ef;outline-offset:3px}
input[type=checkbox],input[type=radio] {accent-color:#7038ef}

.download-pill{border:1px solid rgba(70,55,110,0.12) !important;background:rgba(70,55,110,0.04) !important;color:var(--text-muted, #646477) !important;}

.download-feature{background:rgba(70,55,110,0.035) !important;border:1px solid rgba(70,55,110,0.07) !important;}

.download-feature i,
.download-step i{color:var(--accent, #3c12a5) !important;}

.download-req{border:1px solid rgba(70,55,110,0.08) !important;background:rgba(70,55,110,0.035) !important;}

.download-req li{color:var(--text-muted, #646477) !important;}

.download-step{border:1px solid rgba(70,55,110,0.08) !important;background:rgba(70,55,110,0.035) !important;}

.download-step strong{color:var(--text, #151525) !important;}

.download-step p{color:var(--text-muted, #646477) !important;}

.chat-unread{color:#151525 !important;}

.pkg-modal-backdrop{background:rgba(255,255,255,0.78) !important;}

.pkg-modal{box-shadow:0 28px 90px rgba(45,32,80,0.09) !important;}

.refund-modal-backdrop{background:rgba(255,255,255,0.58) !important;}

.refund-modal{box-shadow:0 24px 70px rgba(45,32,80,0.09) !important;}

.refund-preview{background:rgba(70,55,110,0.03) !important;}

.pc-selection-bar{box-shadow:0 18px 48px rgba(45,32,80,0.09) !important;}

.settle-modal-backdrop{background:rgba(255,255,255,0.78) !important;}

.settle-modal{box-shadow:0 28px 90px rgba(45,32,80,0.09) !important;}

.dt-site-popup-stack{background:rgba(255,255,255,0.68) !important;}

.dt-site-popup{background:var(--bg-1,#ffffff) !important;color:var(--text,#151525) !important;box-shadow:0 24px 70px rgba(45,32,80,0.09) !important;}

.dt-site-popup-content{color:var(--text-mute,#646477) !important;}

.dt-site-popup-close{border:1px solid var(--line,#e5e2ef) !important;background:var(--bg-2,#ffffff) !important;}

.dt-site-popup-actions{border-top:1px solid var(--line,#e5e2ef) !important;}

.dt-site-popup-today,.dt-site-popup-dismiss{color:var(--text-mute,#646477) !important;}

.dt-site-popup-today:hover,.dt-site-popup-today:focus-visible{color:var(--text,#151525) !important;}

.dt-site-popup-dismiss{border:1px solid var(--line,#e5e2ef) !important;color:var(--text,#151525) !important;}

.dt-site-popup-dismiss:hover,.dt-site-popup-dismiss:focus-visible{background:var(--bg-2,#ffffff) !important;}

.dt-site-popup-link{color:#fff !important}
