/* LuckyDigital public marketing — dark surface lift, October 2026.
 * Intentionally separate from customer storefronts, site renderers, LuckyWork app
 * workspaces, and approved Studio Premium/Hi-End compositions.
 * The core Home/Work/Studio theme is maintained in lucky-public-theme.css. */
body.vx-page{
 --bg:#203f3c;--panel:#294b48;--panel2:#365a53;--ink:#f2fff7;
 --muted:#d1e9dd;--line:#567c6c;--green:#96f3c1;
}
body.vx-page .vx-preview{background:#305b50;border-bottom-color:var(--line);color:var(--ink)}
body.vx-page .vx-roxy-note{background:#315b4a;border-color:#669f7a}
body.vx-page .vx-process{background:#1a3935;border-color:var(--line)}
body.vx-page .vx-offer-panel{background:linear-gradient(130deg,#376450,#24463d);border-color:var(--line)}
body.vx-page .vx-consent{background:#294b42;border-color:#78a38c;box-shadow:0 15px 42px rgba(5,29,27,.28)}
body.vx-page .vx-btn-secondary:hover{background:#376953}

body.lw-studio-cloud{--cloud-bg:#203f3c;--cloud-panel:#294b48;--cloud-panel-raised:#365a53;--cloud-line:rgba(195,245,213,.3);--cloud-muted:#d1e9dd;background:#203f3c;color:#f2fff7;min-height:100dvh}
body.lw-studio-cloud .panel{background:#294b48;border-color:#648575;box-shadow:0 14px 30px rgba(5,29,27,.13)}
body.lw-studio-cloud .project{background:#33594d;border-color:#6b9280}
body.lw-studio-cloud .message{background:#355b4c;border-color:#71967f;color:#e7f6eb}
body.lw-studio-cloud :is(input,select){background:#1d3a35;border-color:#739886;color:#f2fff7}
body.lw-studio-cloud :is(input,select):focus-visible{outline:3px solid #b5ffdc;outline-offset:2px}

body.lw-studio-offers{background:#203f3c;color:#f2fff7;min-height:100dvh}
body.lw-studio-offers .notice{background:#294b48;border-color:#618575;color:#d1e9dd}
body.lw-studio-offers .switch{background:#294b48;border-color:#618575}
body.lw-studio-offers .switch button:not([aria-pressed="true"]){color:#e4f3e9}
body.lw-studio-offers .plan{background:#294b48;border-color:#638574}
body.lw-studio-offers .plan.featured{background:linear-gradient(145deg,#376450,#294b48 76%);border-color:#91d0ab}
body.lw-studio-offers .plan-image{background:#345b50}
body.lw-studio-offers .invoice-tools select{background:#294b48;border-color:#638574;color:#f2fff7}
/* Keep invoice paper white and printed documents unaffected. */
@media print{body.lw-studio-offers{background:#fff;color:#163729}}

body.lw-marketing-module{
 --bg:#203f3c;--b:#203f3c;--panel:#294b48;--p:#294b48;
 --line:#567c6c;--l:#567c6c;--sub:#d1e9dd;--m:#d1e9dd;
 background:radial-gradient(ellipse 65% 50% at 78% -15%,rgba(92,180,145,.18),transparent 74%),#203f3c;
}
body.lw-marketing-module :is(.card,.panel){
 background:linear-gradient(145deg,#355c52,#25443f 85%);
 border-color:var(--line,#567c6c);
}
body.lw-login-marketing{
 --bg:#203f3c;--panel:#294b48;--border:#648575;--muted:#d1e9dd;
 background:radial-gradient(ellipse at 77% 3%,rgba(88,178,142,.2),transparent 48%),#203f3c;
}
body.lw-login-marketing .panel{
 background:linear-gradient(145deg,#355c52,#294b48 83%);
 border-color:var(--border);
 box-shadow:0 20px 54px rgba(5,29,27,.23);
}
body.lw-login-marketing input{background:#1c3835;border-color:#739886;color:#f2fff7}
body.lw-login-marketing .status{background:#345b4d;border-color:#6e947e}
