/* Momento dark palette v96. App surfaces only; the 3D city keeps its own art direction. */
:root[data-theme="dark"]{color-scheme:dark;--bg:#0f121b;--bg2:#171b27;--card:#1b202e;--card2:#222838;--txt:#f4f5fb;--muted:#aeb5c6;--bd:#30384a;--bd2:#414b61;--overlay:rgba(5,7,13,.76);--accent:#ff8f80;--accent2:#ffc06f;--accent3:#75cfee;--accent4:#65d0ad;--accent5:#ad9aff;--pink:#efa0c5;--shadow:0 18px 50px rgba(0,0,0,.28);--shadow-sm:0 7px 22px rgba(0,0,0,.18);--grad1:linear-gradient(135deg,#ff8f80,#f5a45f);--grad2:linear-gradient(135deg,#9d8af3,#69bfe4);--grad3:linear-gradient(135deg,#55c59f,#61bad8);--grad4:linear-gradient(135deg,#e991bb,#9b8aeb)}
:root[data-theme="dark"] body{background:radial-gradient(circle at 85% -10%,#252341 0,transparent 34rem),radial-gradient(circle at 5% 85%,#172b2a 0,transparent 30rem),var(--bg);color:var(--txt)}
:root[data-theme="dark"] :is(.app,.login-bg){--rx-ink:#f4f5fb;--rx-muted:#aeb5c6;--rx-paper:#1b202e;--rx-line:#343d51;--rx-soft:#232a3a;--rx-purple:#ad9aff;--rx-mint:#65d0ad;--rx-rose:#f0a0bd;--rx-shadow:0 12px 34px rgba(0,0,0,.2);--m-surface:var(--rx-paper);--m-soft:var(--rx-soft);--m-text:var(--rx-ink);--m-secondary:var(--rx-muted);--m-border:var(--rx-line);--m-brand:var(--rx-purple)}
:root[data-theme="dark"] .app{background:linear-gradient(155deg,rgba(128,105,224,.07),transparent 330px)}
:root[data-theme="dark"] .app>header:before{background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:var(--bd);box-shadow:0 10px 30px rgba(0,0,0,.2)}
:root[data-theme="dark"] .app>header .theme-btn{background:#1d2230!important;border-color:#374055!important;color:#f1f2f8}
:root[data-theme="dark"] .app .page{--p-ink:#f4f5fb;--p-muted:#aeb5c6;--p-card:#1b202e;--p-soft:#232a3a;--p-line:#343d51;--p-accent:#ad9aff;--p-tint:#302b4b}
:root[data-theme="dark"] .m-pastel{--p-ink:#f4f5fb;--p-muted:#adb5c6;--p-card:#1b202e;--p-soft:#232a39;--p-line:#343d50;--p-accent:#c1b1ff;--p-tint:#302b4a;--p-coral:#3b292f;--p-mint:#203732;--p-blue:#233441;--p-rose:#392936}
:root[data-theme="dark"] .app .page :is(.card,.m-card,.well-card,.habit-card),:root[data-theme="dark"] .m-pastel :is(.card,.m-card,.habit-card,.well-card){background:#1b202e;border-color:#343d51;box-shadow:0 10px 32px rgba(0,0,0,.16)}
:root[data-theme="dark"] .app .page :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=radio]),select,textarea),:root[data-theme="dark"] :is(.modal,.cal,.timepick,.drawer) :is(input:not([type=checkbox]):not([type=range]):not([type=color]):not([type=radio]),select,textarea){background:#232a3a;border-color:#3a455b;color:#f4f5fb}
:root[data-theme="dark"] :is(input,textarea)::placeholder{color:#8f98ab;opacity:1}
:root[data-theme="dark"] .app .page :is(.ghost,.m-secondary){background:#242b3b;border-color:#3a4459;color:#edf0f8}
:root[data-theme="dark"] .app .page :is(.btn:not(.ghost):not(.danger):not(.red),.m-primary){background:linear-gradient(115deg,#9b87ee,#7561dc);border-color:#9f8cf0;color:#fff;box-shadow:0 6px 18px rgba(99,78,190,.25)}
:root[data-theme="dark"] .app nav.tabs{background:rgba(27,32,46,.96);border-color:#394257;box-shadow:0 -8px 30px rgba(0,0,0,.25)}
:root[data-theme="dark"] .app nav.tabs button{color:#aeb5c6}:root[data-theme="dark"] .app nav.tabs button.active{color:#ffad9f;background:#382a34;box-shadow:inset 0 0 0 1px #59404a}
:root[data-theme="dark"] #mobileHome .m-welcome{background:linear-gradient(125deg,#24283a,#25243d 58%,#2c272d);border-color:#3a4256}
:root[data-theme="dark"] #mobileHome :is(.m-home-plan,.m-home-steps,.m-home-habits,.m-home-trend){background:linear-gradient(155deg,color-mix(in srgb,var(--home-accent,#ad9aff) 8%,#1b202e),#1b202e 180px)}
:root[data-theme="dark"] #page-today.m-pastel #mobileHome .m-head{background:color-mix(in srgb,var(--p-tint) 72%,#1b202e)}
:root[data-theme="dark"] #mobileHome .m-row{background:#202635;border-color:#343d50}:root[data-theme="dark"] #mobileHome .m-time{background:#272d3e}
:root[data-theme="dark"] .rx-week-day b{background:#2a3040;color:#d5d9e4;border-color:#1b202e}:root[data-theme="dark"] .rx-week-day[data-active=true] b{background:linear-gradient(135deg,#58caa7,#319b80);color:#071b15}
:root[data-theme="dark"] .rx-art{filter:brightness(.9) saturate(.92)}
:root[data-theme="dark"] .rx-hero{background:linear-gradient(130deg,#202e31,#29243a);border-color:#394256}:root[data-theme="dark"] .rx-hero[data-theme=learning]{background:linear-gradient(130deg,#29243d,#2d292d)}:root[data-theme="dark"] .rx-hero[data-theme=goals]{background:linear-gradient(130deg,#33252c,#292440)}:root[data-theme="dark"] .rx-hero[data-theme=progress]{background:linear-gradient(130deg,#222c3b,#30252f)}
:root[data-theme="dark"] #page-calendar{--cp-line:#364056;--cp-accent:#b7a5ff;--cp-soft:#222938;--cp-surface:#1b202e;--cp-muted:#aeb5c6}
:root[data-theme="dark"] #page-calendar :is(.time-calendar,.calendar-toolbar,.cp-project,.cp-tools,.cp-project-panel){background:#1b202e;border-color:#364056}:root[data-theme="dark"] #page-calendar :is(.time-day-head,.time-label,.time-corner,.cp-all-day,.cp-all-label){background:#1c2230;border-color:#343d51}
:root[data-theme="dark"] #page-calendar .time-slot{border-color:#30394c;background-color:#191f2c}:root[data-theme="dark"] #page-calendar .cp-event{color:#f4f5fb}
:root[data-theme="dark"] :is(.modal,.cal,.timepick,.drawer,.pop){background:#1b202e;border-color:#394358;color:#f4f5fb;box-shadow:0 24px 80px rgba(0,0,0,.45)}
:root[data-theme="dark"] :is(.modal-bg,.cal-bg,.timepick-bg,.drawer-bg,.pop-bg){background:rgba(5,7,13,.76)}
:root[data-theme="dark"] :is(.datepicker-btn,.optional-fields,.repeat-editor,.series-scope,.reminder-studio){background:#222938;border-color:#374158;color:#f2f4fa}
:root[data-theme="dark"] .book-completion-toggle{background:#222938;border-color:#384258}:root[data-theme="dark"] .book-completion-toggle>span:first-child{background:#2a3142}
:root[data-theme="dark"] .login-bg{background:radial-gradient(circle at 15% 10%,#30294a,transparent 38rem),radial-gradient(circle at 90% 90%,#35262d,transparent 35rem),#10131d}:root[data-theme="dark"] .login-card{background:#1b202e;border-color:#384157;box-shadow:0 26px 90px rgba(0,0,0,.42)}
:root[data-theme="dark"] :is(button,input,select,textarea,summary,a):focus-visible{outline-color:#b7a5ff}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#455168}
@media(prefers-contrast:more){:root[data-theme="dark"]{--muted:#c5cad6;--bd:#465168;--bd2:#5b6882}:root[data-theme="dark"] :is(.app,.login-bg){--rx-muted:#c5cad6;--rx-line:#4a566e}}
