/* Dark mode: generated from app.css by wt/gen_dark.py. Two palettes, picked in Admin > Site. */

html[data-theme="dark"][data-dark="midnight"] { color-scheme: dark; --ink: #e8ebff; --ink2: #c3c9ec; --mut: #98a1cc; --line: #2a3363; --soft: #141a38; --soft2: #1b2347; --shadow: 0 12px 32px -20px rgba(0,0,0,.7); }
html[data-theme="dark"][data-dark="midnight"] body { background-color: #0d1127; background-image: radial-gradient(900px 420px at 88% -8%, rgba(124,58,237,.18), transparent), radial-gradient(800px 380px at 0% 0%, rgba(79,70,229,.16), transparent); }
html[data-theme="dark"][data-dark="midnight"] a { color: #9aa5ff; } html[data-theme="dark"][data-dark="midnight"] .brand .bw1 { color: #fff; }
html[data-theme="dark"][data-dark="midnight"] input, html[data-theme="dark"][data-dark="midnight"] select, html[data-theme="dark"][data-dark="midnight"] textarea { background: #131937; color: #e8ebff; border-color: #2a3363; }
html[data-theme="dark"][data-dark="midnight"] input::placeholder { color: #98a1cc; }
html[data-theme="dark"][data-dark="midnight"] .spinner { border: 3px solid #172450; }
html[data-theme="dark"][data-dark="midnight"] .top { background: rgba(15,19,40,.88); }
html[data-theme="dark"][data-dark="midnight"] .brand .bw1 { color: #f2f2f2; }
html[data-theme="dark"][data-dark="midnight"] .theme-b { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .theme-b:hover { background: #152147; }
html[data-theme="dark"][data-dark="midnight"] .top-nav a.on { background: linear-gradient(135deg, #152147, #1c1444); }
html[data-theme="dark"][data-dark="midnight"] .admin-l.on, html[data-theme="dark"][data-dark="midnight"] .admin-l:hover { background: #152147; }
html[data-theme="dark"][data-dark="midnight"] .chip { background: #152147; border: 1px solid #1b285b; }
html[data-theme="dark"][data-dark="midnight"] .live i { background: #354050; }
html[data-theme="dark"][data-dark="midnight"] .live.on { color: #83ebaa; background: #154724; }
html[data-theme="dark"][data-dark="midnight"] .card { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .btn { border: 1px solid #1b285b; background: #152147; }
html[data-theme="dark"][data-dark="midnight"] .btn:hover:not(:disabled) { background: #172451; }
html[data-theme="dark"][data-dark="midnight"] .btn.ghost { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] input[type=text], html[data-theme="dark"][data-dark="midnight"] input[type=password], html[data-theme="dark"][data-dark="midnight"] input[type=number], html[data-theme="dark"][data-dark="midnight"] input[type=search], html[data-theme="dark"][data-dark="midnight"] select { border: 1px solid #304054; background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] input:focus, html[data-theme="dark"][data-dark="midnight"] select:focus { border-color: #272986; }
html[data-theme="dark"][data-dark="midnight"] .seg button.on { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .tabs-s button { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .subtabs button { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .notice.error { background: #451414; border-color: #5a1a1a; color: #e87d7d; }
html[data-theme="dark"][data-dark="midnight"] .notice.warn { background: #493f15; border-color: #766522; color: #f0a77a; }
html[data-theme="dark"][data-dark="midnight"] .notice.ok { background: #154724; border-color: #1d6436; color: #90e7b1; }
html[data-theme="dark"][data-dark="midnight"] .notice.info { background: #142a46; border-color: #1c395f; color: #7c96e9; }
html[data-theme="dark"][data-dark="midnight"] .badge.green { background: #19562e; color: #90e7b1; }
html[data-theme="dark"][data-dark="midnight"] .badge.red { background: #501717; color: #e87d7d; }
html[data-theme="dark"][data-dark="midnight"] .badge.orange { background: #593e1a; color: #ef9577; }
html[data-theme="dark"][data-dark="midnight"] .badge.amber { background: #63551d; color: #f0a77a; }
html[data-theme="dark"][data-dark="midnight"] .badge.blue { background: #193355; color: #7c96e9; }
html[data-theme="dark"][data-dark="midnight"] .badge.purple { background: #20164b; color: #a77de8; }
html[data-theme="dark"][data-dark="midnight"] .rb-tw { background: #5d1e67; }
html[data-theme="dark"][data-dark="midnight"] .tcard.sel { border-color: #1f2c6b; }
html[data-theme="dark"][data-dark="midnight"] .price small { color: #f0b775; }
html[data-theme="dark"][data-dark="midnight"] .chart .grid { stroke: #263549; }
html[data-theme="dark"][data-dark="midnight"] .chart .cross { stroke: #1f2c6b; }
html[data-theme="dark"][data-dark="midnight"] .tbl tr.click:hover td { background: #1c1444; }
html[data-theme="dark"][data-dark="midnight"] .chip-b { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .chip-b.on { background: #152147; border-color: #1f2c6b; }
html[data-theme="dark"][data-dark="midnight"] .empty { border: 1px dashed #304054; }
html[data-theme="dark"][data-dark="midnight"] .mini-card:hover { border-color: #1f2c6b; background: #1c1444; }
html[data-theme="dark"][data-dark="midnight"] .drawer { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .x { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .char-art { background: linear-gradient(160deg, #152147, #1c1444); }
html[data-theme="dark"][data-dark="midnight"] .gear img, html[data-theme="dark"][data-dark="midnight"] .gear .ic { border: 2px solid #304054; }
html[data-theme="dark"][data-dark="midnight"] .g-e { color: #78eda3; }
html[data-theme="dark"][data-dark="midnight"] .g-s { color: #75b3f0; }
html[data-theme="dark"][data-dark="midnight"] .g-set { color: #f0cc75; }
html[data-theme="dark"][data-dark="midnight"] .crest { border: 3px solid #1b1f3c; }
html[data-theme="dark"][data-dark="midnight"] .crest.no { background: linear-gradient(160deg, #152147, #1c1444); }
html[data-theme="dark"][data-dark="midnight"] .ct-slot:focus-visible { outline: 2px solid #1b1f3c; }
html[data-theme="dark"][data-dark="midnight"] .blue-item { border-top: 1px solid var(--line, #22284a); }
html[data-theme="dark"][data-dark="midnight"] .blue-av { background: #151e4a; }
html[data-theme="dark"][data-dark="midnight"] .blue-av.ph { color: #8d90d8; }
html[data-theme="dark"][data-dark="midnight"] .blue-ex { color: #b6bcce; }
html[data-theme="dark"][data-dark="midnight"] .cookie-in { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .top nav a .blue-word { color: #75adf0; }
html[data-theme="dark"][data-dark="midnight"] .top nav a.blue-tab svg { color: #75adf0; }
html[data-theme="dark"][data-dark="midnight"] .blue-body blockquote { border-left: 3px solid #1f2c6b; }
html[data-theme="dark"][data-dark="midnight"] .blue-body a { color: #7f79ec; }
html[data-theme="dark"][data-dark="midnight"] .blue-more { border: 1px dashed #1b285b; }
html[data-theme="dark"][data-dark="midnight"] .bell { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .bell:hover { background: #152147; }
html[data-theme="dark"][data-dark="midnight"] .star:hover { color: #f0c275; }
html[data-theme="dark"][data-dark="midnight"] .star.on { color: #f0c275; }
html[data-theme="dark"][data-dark="midnight"] .star.btn-star { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .star.btn-star.on { background: #493f15; border-color: #867027; color: #f0aa75; }
html[data-theme="dark"][data-dark="midnight"] .toast { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .a-chip { background: #152147; color: #8d86df; }
html[data-theme="dark"][data-dark="midnight"] .btn.danger { color: #eb7a7a; border-color: #5a1a1a; }
html[data-theme="dark"][data-dark="midnight"] .btn.danger:hover:not(:disabled) { background: #451414; }
html[data-theme="dark"][data-dark="midnight"] .a-refresh select { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .row-ok td { background: #154724; }
html[data-theme="dark"][data-dark="midnight"] .row-warn td { background: #493f15; }
html[data-theme="dark"][data-dark="midnight"] .vcolor { border: 1px solid #263549; }
html[data-theme="dark"][data-dark="midnight"] .vcolor input[type=color] { border: 1px solid #304054; background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .ed-switch { background: #151e4a; border: 1px solid #192355; }
html[data-theme="dark"][data-dark="midnight"] .ed-switch button { color: var(--ink2, #b6c0ce); }
html[data-theme="dark"][data-dark="midnight"] .item-row { border: 1px solid #263549; background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .item-row:hover, html[data-theme="dark"][data-dark="midnight"] .item-row:focus-visible { border-color: #1f2c6b; }
html[data-theme="dark"][data-dark="midnight"] .item-ic { border: 2px solid #455468; }
html[data-theme="dark"][data-dark="midnight"] .wtip .ct-gold, html[data-theme="dark"][data-dark="midnight"] .wtip-static .ct-gold { color: #f0da75; }
html[data-theme="dark"][data-dark="midnight"] .wtip .ct-flavor, html[data-theme="dark"][data-dark="midnight"] .wtip-static .ct-flavor { color: #f0da75; }
html[data-theme="dark"][data-dark="midnight"] .chk { color: #b7bcd5; }
html[data-theme="dark"][data-dark="midnight"] .cd-band { background: linear-gradient(135deg, #152147, #1c1444); border-top: 1px solid #172450; }
html[data-theme="dark"][data-dark="midnight"] .cd-band + .cd-band { border-top: 1px solid #192355; }
html[data-theme="dark"][data-dark="midnight"] .cd-x { border: 1px solid #1b285b; background: rgba(15,19,40,.7); }
html[data-theme="dark"][data-dark="midnight"] .cd-x:hover { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .cd-band.preview { border: 1px solid #1b285b; }
html[data-theme="dark"][data-dark="midnight"] .sw .track { background: #314154; }
html[data-theme="dark"][data-dark="midnight"] .sw .track::after { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .cd-item { background: #181c35; }
html[data-theme="dark"][data-dark="midnight"] .cd-thumb { background: #1c2f42; }
html[data-theme="dark"][data-dark="midnight"] .cd-band.plain, html[data-theme="dark"][data-dark="midnight"] .cd-band.plain .cd-x { background: transparent; border-color: transparent; }
html[data-theme="dark"][data-dark="violet"] { color-scheme: dark; --ink: #f0eaff; --ink2: #cfc6f0; --mut: #a89ccf; --line: #382c6e; --soft: #1a1338; --soft2: #241b4f; --shadow: 0 12px 32px -20px rgba(0,0,0,.7); }
html[data-theme="dark"][data-dark="violet"] body { background-color: #120d28; background-image: radial-gradient(900px 420px at 88% -8%, rgba(124,58,237,.18), transparent), radial-gradient(800px 380px at 0% 0%, rgba(79,70,229,.16), transparent); }
html[data-theme="dark"][data-dark="violet"] a { color: #9aa5ff; } html[data-theme="dark"][data-dark="violet"] .brand .bw1 { color: #fff; }
html[data-theme="dark"][data-dark="violet"] input, html[data-theme="dark"][data-dark="violet"] select, html[data-theme="dark"][data-dark="violet"] textarea { background: #1a1338; color: #f0eaff; border-color: #382c6e; }
html[data-theme="dark"][data-dark="violet"] input::placeholder { color: #a89ccf; }
html[data-theme="dark"][data-dark="violet"] .spinner { border: 3px solid #152353; }
html[data-theme="dark"][data-dark="violet"] .top { background: rgba(22,15,44,.88); }
html[data-theme="dark"][data-dark="violet"] .brand .bw1 { color: #f2f2f2; }
html[data-theme="dark"][data-dark="violet"] .theme-b { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .theme-b:hover { background: #121f49; }
html[data-theme="dark"][data-dark="violet"] .top-nav a.on { background: linear-gradient(135deg, #121f49, #1a1146); }
html[data-theme="dark"][data-dark="violet"] .admin-l.on, html[data-theme="dark"][data-dark="violet"] .admin-l:hover { background: #121f49; }
html[data-theme="dark"][data-dark="violet"] .chip { background: #121f49; border: 1px solid #18265e; }
html[data-theme="dark"][data-dark="violet"] .live i { background: #373451; }
html[data-theme="dark"][data-dark="violet"] .live.on { color: #83ebaa; background: #124923; }
html[data-theme="dark"][data-dark="violet"] .card { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .btn { border: 1px solid #18265e; background: #121f49; }
html[data-theme="dark"][data-dark="violet"] .btn:hover:not(:disabled) { background: #152354; }
html[data-theme="dark"][data-dark="violet"] .btn.ghost { background: #221636; }
html[data-theme="dark"][data-dark="violet"] input[type=text], html[data-theme="dark"][data-dark="violet"] input[type=password], html[data-theme="dark"][data-dark="violet"] input[type=number], html[data-theme="dark"][data-dark="violet"] input[type=search], html[data-theme="dark"][data-dark="violet"] select { border: 1px solid #322e55; background: #221636; }
html[data-theme="dark"][data-dark="violet"] input:focus, html[data-theme="dark"][data-dark="violet"] select:focus { border-color: #23258b; }
html[data-theme="dark"][data-dark="violet"] .seg button.on { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .tabs-s button { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .subtabs button { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .notice.error { background: #471212; border-color: #5d1717; color: #e87d7d; }
html[data-theme="dark"][data-dark="violet"] .notice.warn { background: #4c4013; border-color: #7a671e; color: #f0a77a; }
html[data-theme="dark"][data-dark="violet"] .notice.ok { background: #124923; border-color: #1a6735; color: #90e7b1; }
html[data-theme="dark"][data-dark="violet"] .notice.info { background: #122a49; border-color: #183962; color: #7c96e9; }
html[data-theme="dark"][data-dark="violet"] .badge.green { background: #16592d; color: #90e7b1; }
html[data-theme="dark"][data-dark="violet"] .badge.red { background: #531515; color: #e87d7d; }
html[data-theme="dark"][data-dark="violet"] .badge.orange { background: #5b3e17; color: #ef9577; }
html[data-theme="dark"][data-dark="violet"] .badge.amber { background: #66571a; color: #f0a77a; }
html[data-theme="dark"][data-dark="violet"] .badge.blue { background: #163258; color: #7c96e9; }
html[data-theme="dark"][data-dark="violet"] .badge.purple { background: #1f134e; color: #a77de8; }
html[data-theme="dark"][data-dark="violet"] .rb-tw { background: #601b6a; }
html[data-theme="dark"][data-dark="violet"] .tcard.sel { border-color: #1c2a6e; }
html[data-theme="dark"][data-dark="violet"] .price small { color: #f0b775; }
html[data-theme="dark"][data-dark="violet"] .chart .grid { stroke: #28244b; }
html[data-theme="dark"][data-dark="violet"] .chart .cross { stroke: #1c2a6e; }
html[data-theme="dark"][data-dark="violet"] .tbl tr.click:hover td { background: #1a1146; }
html[data-theme="dark"][data-dark="violet"] .chip-b { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .chip-b.on { background: #121f49; border-color: #1c2a6e; }
html[data-theme="dark"][data-dark="violet"] .empty { border: 1px dashed #322e55; }
html[data-theme="dark"][data-dark="violet"] .mini-card:hover { border-color: #1c2a6e; background: #1a1146; }
html[data-theme="dark"][data-dark="violet"] .drawer { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .x { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .char-art { background: linear-gradient(160deg, #121f49, #1a1146); }
html[data-theme="dark"][data-dark="violet"] .gear img, html[data-theme="dark"][data-dark="violet"] .gear .ic { border: 2px solid #322e55; }
html[data-theme="dark"][data-dark="violet"] .g-e { color: #78eda3; }
html[data-theme="dark"][data-dark="violet"] .g-s { color: #75b3f0; }
html[data-theme="dark"][data-dark="violet"] .g-set { color: #f0cc75; }
html[data-theme="dark"][data-dark="violet"] .crest { border: 3px solid #27193d; }
html[data-theme="dark"][data-dark="violet"] .crest.no { background: linear-gradient(160deg, #121f49, #1a1146); }
html[data-theme="dark"][data-dark="violet"] .ct-slot:focus-visible { outline: 2px solid #27193d; }
html[data-theme="dark"][data-dark="violet"] .blue-item { border-top: 1px solid var(--line, #31204c); }
html[data-theme="dark"][data-dark="violet"] .blue-av { background: #29134c; }
html[data-theme="dark"][data-dark="violet"] .blue-av.ph { color: #b28dd8; }
html[data-theme="dark"][data-dark="violet"] .blue-ex { color: #bcb6ce; }
html[data-theme="dark"][data-dark="violet"] .cookie-in { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .top nav a .blue-word { color: #75adf0; }
html[data-theme="dark"][data-dark="violet"] .top nav a.blue-tab svg { color: #75adf0; }
html[data-theme="dark"][data-dark="violet"] .blue-body blockquote { border-left: 3px solid #1c2a6e; }
html[data-theme="dark"][data-dark="violet"] .blue-body a { color: #7f79ec; }
html[data-theme="dark"][data-dark="violet"] .blue-more { border: 1px dashed #18265e; }
html[data-theme="dark"][data-dark="violet"] .bell { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .bell:hover { background: #121f49; }
html[data-theme="dark"][data-dark="violet"] .star:hover { color: #f0c275; }
html[data-theme="dark"][data-dark="violet"] .star.on { color: #f0c275; }
html[data-theme="dark"][data-dark="violet"] .star.btn-star { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .star.btn-star.on { background: #4c4013; border-color: #8b7223; color: #f0aa75; }
html[data-theme="dark"][data-dark="violet"] .toast { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .a-chip { background: #121f49; color: #bc86df; }
html[data-theme="dark"][data-dark="violet"] .btn.danger { color: #eb7a7a; border-color: #5d1717; }
html[data-theme="dark"][data-dark="violet"] .btn.danger:hover:not(:disabled) { background: #471212; }
html[data-theme="dark"][data-dark="violet"] .a-refresh select { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .row-ok td { background: #124923; }
html[data-theme="dark"][data-dark="violet"] .row-warn td { background: #4c4013; }
html[data-theme="dark"][data-dark="violet"] .vcolor { border: 1px solid #28244b; }
html[data-theme="dark"][data-dark="violet"] .vcolor input[type=color] { border: 1px solid #322e55; background: #221636; }
html[data-theme="dark"][data-dark="violet"] .ed-switch { background: #29134c; border: 1px solid #2d1657; }
html[data-theme="dark"][data-dark="violet"] .ed-switch button { color: var(--ink2, #b9b6ce); }
html[data-theme="dark"][data-dark="violet"] .item-row { border: 1px solid #28244b; background: #221636; }
html[data-theme="dark"][data-dark="violet"] .item-row:hover, html[data-theme="dark"][data-dark="violet"] .item-row:focus-visible { border-color: #1c2a6e; }
html[data-theme="dark"][data-dark="violet"] .item-ic { border: 2px solid #48436a; }
html[data-theme="dark"][data-dark="violet"] .wtip .ct-gold, html[data-theme="dark"][data-dark="violet"] .wtip-static .ct-gold { color: #f0da75; }
html[data-theme="dark"][data-dark="violet"] .wtip .ct-flavor, html[data-theme="dark"][data-dark="violet"] .wtip-static .ct-flavor { color: #f0da75; }
html[data-theme="dark"][data-dark="violet"] .chk { color: #c2b7d5; }
html[data-theme="dark"][data-dark="violet"] .cd-band { background: linear-gradient(135deg, #121f49, #1a1146); border-top: 1px solid #152353; }
html[data-theme="dark"][data-dark="violet"] .cd-band + .cd-band { border-top: 1px solid #2d1657; }
html[data-theme="dark"][data-dark="violet"] .cd-x { border: 1px solid #18265e; background: rgba(22,15,44,.7); }
html[data-theme="dark"][data-dark="violet"] .cd-x:hover { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .cd-band.preview { border: 1px solid #18265e; }
html[data-theme="dark"][data-dark="violet"] .sw .track { background: #322f56; }
html[data-theme="dark"][data-dark="violet"] .sw .track::after { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .cd-item { background: #221636; }
html[data-theme="dark"][data-dark="violet"] .cd-thumb { background: #1c1a44; }
html[data-theme="dark"][data-dark="violet"] .cd-band.plain, html[data-theme="dark"][data-dark="violet"] .cd-band.plain .cd-x { background: transparent; border-color: transparent; }
