/* AUTOMATISCH ERZEUGT von tools/nightcss.php — nicht von Hand aendern.
   Farben aendert man im Tagmodus unter public/css/ und ruft danach auf:
   php tools/nightcss.php */

html.theme-night input { background: transparent; color: inherit; }
html.theme-night textarea,
html.theme-night select { color: inherit; }
html.theme-night .mainBorder { background: var(--background-color-beige); box-shadow: 0 -0.1rem 0 0.05rem #554636, 0 0 0 0.1rem #554636, 0 0 0 0.15rem #564837, 0 0 0 0.2rem #615141, 0 0 0 0.25rem #615141, 0 0 0 0.3rem #796958, 0 0 0 0.35rem #483a29, 0 0 0 0.4rem #483a29, 0 0 0 0.45rem #483a29, 0 0 0 0.5rem #483a29, 0 0 0 0.55rem #413524, 0 0 0 0.6rem #332919, 0 0 0 0.65rem #2b2314, 0 0 0 0.7rem #2b2314, 0 0 0 0.75rem #2b2314, 0 0 0 0.8rem #2b2314, 0 0 0 0.85rem #433d2c, 0 0 0 0.9rem #615944, 0 0 0 0.95rem #332a15, inset 0 -0.2rem 0.8rem rgba(121,105,88,0.66), 0 0 0.5rem 0.9rem rgba(0,0,0,0.66); }
html.theme-night .mainbox { background: #493922; }
html.theme-night .mainbox .title { background: #5e4f3e; border-left: 3px solid #605443; border-right: 3px solid #605443; border-top: 3px solid #5f4e40; border-bottom: 3px solid #4f3e29; text-shadow: 1px 0 0 #6f4428, 1px 1px 0 #6f4428, 0 1px 0 #6f4428, -1px 1px 0 #5e463a, -1px 0 0 #5e463a, -1px -1px 0 #5e463a, 0 -1px 0 #5e463a, 1px -1px 0 #5e463a; color: #f2f2f2; }
html.theme-night .mainbox .content { color: #d8d4cf; background: #15120c; border-left: 3px solid #716050; border-right: 3px solid #716050; border-top: 3px solid #4f3e29; border-bottom: 3px solid #716050; }
html.theme-night .custom-scrollbar { background: rgba(0,0,0,0.1); }
html.theme-night .custom-scrollbar-thumb { background: #6c7a2e; }
html.theme-night table.turn-summary-table th { border-bottom: 2px solid #453a2e; color: var(--color-primary-dark); }
html.theme-night table.turn-summary-table td { border-bottom: 1px solid #2d2716; color: var(--font-color-base); }
html.theme-night table.turn-summary-table tr:last-child td { border-bottom: none; }
html.theme-night .col-sign.positive { color: var(--color-primary); }
html.theme-night .col-sign.negative { color: #f69292; }
html.theme-night .col-reason { color: #d1cec8; }
html.theme-night .land-title { color: var(--color-primary-dark); }
html.theme-night .land-desc { color: #d1c5bc; }
html.theme-night .land-val { color: var(--font-color-base); }
html.theme-night .detail-toggle-wrapper { text-shadow: none; }
html.theme-night .toggle-text { color: #e9e3d7; }
html.theme-night .theme-switch-label { color: #d1c5bc; }
html.theme-night .theme-slider { background-color: #5f4e40; box-shadow: inset 0 2px 5px rgba(0,0,0,0.6); border: 1px solid #332a15; }
html.theme-night .theme-slider:before { background-color: #695000; box-shadow: 0 0 0.5rem rgba(247,217,119,0.75), 0 1px 3px rgba(0,0,0,0.5); }
html.theme-night input:checked + .theme-slider { background-color: #46608f; }
html.theme-night input:checked + .theme-slider:before { background-color: #2a2412; box-shadow: inset -0.5rem 0.15rem 0 -0.05rem #46608f, 0 1px 3px rgba(0,0,0,0.5); }
html.theme-night .summary-row td { border-top: 1px solid #433727; background-color: #191710; }
html.theme-night .resource-group { border-bottom: 1.5rem solid transparent; }
html.theme-night .compact-view .summary-row td { border-top: none; background-color: transparent; }
html.theme-night .compact-view .resource-group { border-bottom: 2px solid #2d2716; }
html.theme-night .compact-view .resource-group:last-child { border-bottom: none; }
html.theme-night .form-item { outline: none; }
html.theme-night .max-btn { background: #372c14; color: #ebdbc7; border: 1px solid #5c4a2d; box-shadow: inset 0 1px 0 #251e0d; }
html.theme-night .max-btn:hover { background: #2d2610; color: #ebdbc7; border-color: #6e5d3b; }
html.theme-night .max-btn:active { box-shadow: inset 0 2px 3px rgba(90,70,30,0.2); }
html.theme-night .amount-input { border: 1px solid #615648; background: #342a16; color: #dedbd5; box-shadow: inset 0 2px 5px rgba(0,0,0,0.15); }
html.theme-night .amount-input:focus { background: #15120c; border-color: #6c7a2e; }
html.theme-night .action-btn { background: #6c7a2e; color: #f4ead2; border: 1px solid #4c561d; box-shadow: inset 0 -0.15rem 0 rgba(0,0,0,0.16); }
html.theme-night .action-btn:hover { background: #7b8a36; border-color: #4c561d; }
html.theme-night .action-btn:active { box-shadow: inset 0 0.15rem 0.25rem rgba(0,0,0,0.28); }
html.theme-night .action-btn-danger { background: #a83232; color: #f4ead2; border-color: #7a1f24; box-shadow: inset 0 -0.15rem 0 rgba(0,0,0,0.2); }
html.theme-night .action-btn-danger:hover { background: #882222; border-color: #7a1f24; }
html.theme-night .action-btn-danger:active { box-shadow: inset 0 0.15rem 0.25rem rgba(0,0,0,0.3); }
html.theme-night .top_bar { background: linear-gradient(to bottom, #252016 0%, #252016 33%, #433727 calc(33% + 1px), rgba(0,0,0,0.3) 33%, rgba(0,0,0,0) calc(33% + 6px), transparent 100%); }
html.theme-night .server_time p { background: #433727; color: #d1c5bc; box-shadow: inset 0 0 0.5rem 0 rgba(0,0,0,.66); }
html.theme-night .logo { border: solid 1px #615944; background-color: #372d1c; box-shadow: inset 0.1rem 0 0.1rem rgba(0,0,0,.35), inset -0.1rem 0 0.1rem rgba(0,0,0,.35), inset 0 -0.2rem 0.1rem rgba(0,0,0,.4), inset 0 0.2rem 0.1rem rgba(255,255,255,0.14), 0 0 0.5rem 0 rgba(0,0,0,0.66); }
html.theme-night .logo_description p { text-shadow: -0.1rem -0.1rem 0rem #2b2314; }
html.theme-night .logo_description > div > p:last-child { text-shadow: none; }
html.theme-night .alpha-badge { color: #f69292; background: #150c0c; border: 1px solid #a83232; border-bottom: 2px solid #a83232; }
html.theme-night .version-badge { color: #ebdbc7; background: rgba(255,255,255,0.14); border: 1px solid #655133; border-bottom: 2px solid #6b593b; }
html.theme-night .version-badge:hover,
html.theme-night .version-badge:focus { background: rgba(255,255,255,0.25); outline: none; }
html.theme-night .top_bar_center { background: #252016; box-shadow: 0 0 0 0.1rem #252016, 0 0 0 0.2rem #252016, 0 0 0 0.3rem #282218, 0 0 0 0.4rem #2b241a, 0 0 0 0.5rem #2d251b, 0 0 0 0.6rem #3a301f, 0 0 0 0.7rem #433727, 0 0 0 0.8rem #18150f, 0 0 0 0.9rem #1b1712, 0 0 0 1.0rem #43382d, 0 0 1.1rem 0.8rem rgba(0,0,0,1); }
html.theme-night .ressource_box { border: 1px solid #433727; border-bottom: 0; border-right: 0; }
html.theme-night .ressource { color: #d9c3b9; border-top: 1px solid #18150f; border-right: 1px solid #3a301f; border-bottom: 1px solid #433727; border-left: 1px solid #18150f; background: #252016; }
html.theme-night .res-tt { background: #201a0c; border: 1px solid #655133; box-shadow: 0 0.4rem 1.2rem rgba(0,0,0,0.35), inset 0 0 0 1px #352b13; color: #ebdbc7; }
html.theme-night .res-tt strong { color: var(--color-primary-dark); border-bottom: 1px solid #2d2716; }
html.theme-night .res-tt::before { background: #201a0c; border-left: 1px solid #655133; border-top: 1px solid #655133; }
html.theme-night .res-tt-warn { border-top: 1px solid #2d2716; color: #f69292; }
html.theme-night .ressource:hover { background: #1b1712; }
html.theme-night .ressource:active { background: #1b1712; border-bottom: 1px solid #18150f; border-left: 1px solid #3a301f; border-top: 1px solid #433727; border-right: 1px solid #18150f; }
html.theme-night .reich_info { border: solid 1px #615944; background-color: #372d1c; box-shadow: inset 0.1rem 0 0.1rem rgba(0,0,0,.35), inset -0.1rem 0 0.1rem rgba(0,0,0,.35), inset 0 -0.2rem 0.1rem rgba(0,0,0,.4), inset 0 0.2rem 0.1rem rgba(255,255,255,0.14), 0 0 0.5rem 0 rgba(0,0,0,0.66); }
html.theme-night .reich_row { color: #ebdbc7; }
html.theme-night .reich_row .ri-label { text-shadow: -0.1rem -0.1rem 0rem #2b2314; }
html.theme-night .reich_row .ri-value { text-shadow: -0.1rem -0.1rem 0rem #2b2314; }
html.theme-night .reich_row .ri-sub { color: #d1c5bc; }
html.theme-night .reich_row.ri-online .ri-value { color: var(--color-primary-dark); }
html.theme-night .w2-phase { background: #201a0c; border: 1px solid #5c4a2d; }
html.theme-night .w2-act { color: #ebdbc7; }
html.theme-night .w2-title.is-win { color: #ddf4b0; }
html.theme-night .w2-title.is-draw { color: #d7cab5; }
html.theme-night .w2-title.is-loss { color: #f69292; }
html.theme-night .buttonFramed { background-image: linear-gradient(to bottom, #604e2a 5%, #443509 13%, #5b3e0e 32%, #7b5e32 48%, #866435 72%, #78622e 93%, #5d4f25 100%); border: 1px solid #34220d; color: #fff; }
html.theme-night .buttonFramed::before { border: 1px solid #34220d; box-shadow: inset 0 -0.2rem 0.1rem 0.1rem #45413c, inset 0.2rem -0.1rem 0.1rem 0 #221f19, inset -0.2rem -0.1rem 0.1rem 0 #221f19, inset 0 0.2rem 0.1rem 0.1rem #191611; }
html.theme-night .buttonFramed::after { background-image: linear-gradient(to bottom, #1f1b16, #494640); }
html.theme-night .buttonFramed:hover::after { background-image: linear-gradient(to bottom, #110d08, #2b2722); }
html.theme-night .buttonFramed:active::after { background-image: linear-gradient(to bottom, #1f1b16, #666); }
html.theme-night .hr { background: linear-gradient(to right, transparent 0, #4b402e 2%, transparent, #4b402e 4%, #4b402e 6%, transparent, #4b402e 7%, #4b402e 8%, transparent, #4b402e 9%, #4b402e 50%, transparent 50%, transparent 100%), linear-gradient(to left, transparent 0, #4b402e 2%, transparent, #4b402e 4%, #4b402e 6%, transparent, #4b402e 7%, #4b402e 8%, transparent, #4b402e 9%, #4b402e 50%, transparent 50%, transparent 100%); }
html.theme-night .navigation > a:hover { background: #1b160a; }
html.theme-night .navigation > a > span { color: var(--font-color-base); }
html.theme-night .endedturns { color: #d1cec8; border-top: 1px solid #433727; }
html.theme-night .zug .balken { background: #5f4e40; }
html.theme-night .percento { background: #6f8b34; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.12); }
html.theme-night .zug select { background: #3a301f; color: #d8d4cf; border: 1px solid #615648; box-shadow: inset 0 1px 0 #18150f; outline: none !important; }
html.theme-night .zug select:hover,
html.theme-night .zug select:focus,
html.theme-night .zug select:active { background: #3a301f; color: #d8d4cf; border: 1px solid #615648; outline: none !important; box-shadow: inset 0 1px 0 #18150f !important; }
html.theme-night .zug button { background: #6c7a2e; color: #fff; border: 1px solid #2b3709; box-shadow: inset 0px 2px 1px 0px #6c7a2e, inset 0px -2px 1px 0px #3e5f13; text-shadow: 1px 1px 0 #3e5f13; }
html.theme-night .zug button:hover { background: #7b8a36; border-color: #4b5728; }
html.theme-night .zug button:active { background: #7b8a36; box-shadow: inset 0px -2px 1px 0px #6c7a2e, inset 0px 2px 1px 0px #3e5f13; }
html.theme-night .faction-card { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .faction-card:hover { background: #241d0d; border-color: #4a3b32; }
html.theme-night .faction-card h4 { color: #ebdbc7; border-bottom: 1px solid #584625; }
html.theme-night .bonus-label { color: #e2eead; }
html.theme-night .bonus-details { color: #ebdbc7; }
html.theme-night .faction-card:has(input[type="radio"]:checked) { background: #212212; border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #3c441b, 0 1px 3px rgba(70,80,20,0.18); }
html.theme-night .faction-base { background: #2c2411; border: 1px solid #584625; }
html.theme-night .fb-head { color: #dccfb4; }
html.theme-night .fb-row { color: #ebdbc7; }
html.theme-night .fb-row + .fb-row { border-top: 1px dotted #473a20; }
html.theme-night .fb-base,
html.theme-night .fb-arrow { color: #d5c7ae; }
html.theme-night .fb-val strong { color: #e2eead; }
html.theme-night .fb-pct { color: #e2eead; }
html.theme-night .submit-btn { background: #6c7a2e; color: #f4ead2; border: 1px solid #4c561d; box-shadow: inset 0 -0.2rem 0 rgba(0,0,0,0.16); }
html.theme-night .submit-btn:hover { background: #7b8a36; border-color: #4c561d; }
html.theme-night .submit-btn:active { box-shadow: inset 0 0.2rem 0.3rem rgba(0,0,0,0.26); }
html.theme-night .homepage-main,
html.theme-night .homepage-content { color: #dedbd5; }
html.theme-night .homepage-content { box-shadow: 0 0 1.0rem rgba(0, 0, 0, 0.3); background: #110d08; }
html.theme-night .content-wrapper { background: #110d08; border-top: 1px solid var(--color-border-subtle); border-bottom: 1px solid var(--color-border-subtle); }
html.theme-night .homepage-banner { color: #dedbd5; }
html.theme-night .login { background: var(--color-bg-light); }
html.theme-night .login input[type="text"],
html.theme-night .login input[type="password"] { background: #110d08 !important; border: 1px solid #38352f !important; color: #dedbd5; }
html.theme-night .login input[type="submit"] { background-color: var(--color-primary) !important; color: #ffffff !important; border: none !important; }
html.theme-night .login input[type="submit"]:hover { background-color: var(--color-primary-dark) !important; }
html.theme-night .registration-container { background-color: var(--color-bg-light); box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1); }
html.theme-night .registration-form input[type="text"],
html.theme-night .registration-form input[type="email"],
html.theme-night .registration-form input[type="password"] { border: 1px solid #2d2a24 !important; background-color: #110d08 !important; color: #dedbd5; }
html.theme-night .registration-form input:focus { border-color: var(--color-primary) !important; box-shadow: 0 0 0 0.2rem rgba(93, 140, 65, 0.2); }
html.theme-night .registration-form button[type="submit"] { background-color: var(--color-primary); color: #ffffff; border: none; }
html.theme-night .registration-form button[type="submit"]:hover { background-color: var(--color-primary-dark); }
html.theme-night #captcha-image { border: 1px solid var(--color-border-subtle); background-color: #110d08; }
html.theme-night #captcha-image:hover { box-shadow: 0 0 0 0.2rem rgba(93, 140, 65, 0.2); }
html.theme-night .league-schedule-container { background-color: var(--color-bg-light); box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1); }
html.theme-night .schedule-list li { background: #110d08; border: 1px solid var(--color-border-subtle); }
html.theme-night .schedule-list li.past,
html.theme-night .schedule-list li.future { background: #120f09; }
html.theme-night .schedule-list li.current { background-color: var(--color-primary); border-color: var(--color-primary-dark); box-shadow: none; color: #ffffff; }
html.theme-night .schedule-list li.current .round-dates { color: #ffffff; }
html.theme-night .schedule-list li.current .round-title strong { color: #ffffff; }
html.theme-night .schedule-list li.current .badge { background-color: #110d08; color: var(--color-primary-dark); box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.2); }
html.theme-night .badge { background-color: var(--color-primary); color: #ffffff; }
html.theme-night .main-text-content h1,
html.theme-night .main-text-content h2,
html.theme-night .main-text-content h3,
html.theme-night .registration-container h2,
html.theme-night .league-schedule-container h2 { color: var(--color-primary-dark); }
html.theme-night .main-text-content h1,
html.theme-night .main-text-content h2,
html.theme-night .main-text-content h3 { border-bottom: 2px solid var(--color-bg-light); }
html.theme-night .content-image-right { background: var(--color-bg-light); }
html.theme-night .text-soft { color: #d7cab5; }
html.theme-night .text-leaf { color: #ddf4b0; }
html.theme-night .text-gold { color: #fde49f; }
html.theme-night .text-bronze { color: #f5cd99; }
html.theme-night .text-copper { color: #eebba5; }
html.theme-night .text-dim { color: #aaa; }
html.theme-night .panel-parchment { border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .row-head-soft { background: #252016; }
html.theme-night .row-head-warm { background: #2d2610; }
html.theme-night .row-own { background-color: #14190e; }
html.theme-night .detail-head-row { background-color: #252016; border-top: 2px solid #433727; }
html.theme-night .report-table { border: 1px solid #5c4a2d; }
html.theme-night .report-cell { border-bottom: 1px solid #45371b; }
html.theme-night .loot-box { background: #212212; border: 1px solid #6c7a2e; }
html.theme-night .loot-note { color: #f0dfbb; }
html.theme-night .bar-track { background: #3e3217; border: 1px solid #5c4a2d; }
html.theme-night .bar-fill { background: #6f8b34; }
html.theme-night .text-success { color: #e2eead !important; }
html.theme-night .text-danger { color: #f69292 !important; }
html.theme-night .text-muted { color: #aaa !important; }
html.theme-night .bg-light-alt { background-color: #2b220e !important; }
html.theme-night .border-bottom-thick { border-bottom: 2px solid #433727 !important; }
html.theme-night .border-bottom-dashed { border-bottom: 1px dashed #433727 !important; }
html.theme-night .lang-flag { border: 1px solid #333; }
html.theme-night .alpha-warning-box { background: #150c0c; border-bottom: 2px solid #a83232; color: #f6a1a1; }
html.theme-night .homepage-footer { background: #151812; border-top: 1px solid #27231e; }
html.theme-night .messages-box.success { background-color: var(--color-success-bg); color: var(--color-success-text); border: 1px solid var(--color-success-border); }
html.theme-night .messages-box.error { background-color: var(--color-error-bg); color: var(--color-error-text); border: 1px solid var(--color-error-border); }
html.theme-night #login-form .messages-box { box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.1); }
html.theme-night .error-text { color: var(--color-error-text); }
html.theme-night .error-page-body { background-color: var(--background-color-beige); color: var(--font-color-base); }
html.theme-night .error-page-body h1 { color: var(--color-primary-dark); }
html.theme-night .error-page-body a { background-color: var(--color-primary); color: #fff; }
html.theme-night .error-page-body a:hover { background-color: var(--color-primary-dark); }
html.theme-night .row-clickable:hover td { background-color: #2c2411 !important; }
html.theme-night .details-row { background-color: #191710; }
html.theme-night .details-box { background: #201a0c; border: 1px solid #5c4a2d; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .building-detail-img { background: #201a0c; border: 1px solid #5c4a2d; box-shadow: inset 0 1px 2px rgba(90,70,30,0.1); }
html.theme-night .details-desc { color: #d1cec8; border-right: 1px solid #433727; }
html.theme-night .stat-line { border-bottom: 1px dashed #3a301f; }
html.theme-night .stat-line:last-child { border-bottom: none; }
html.theme-night .stat-label { color: var(--color-primary-dark); }
html.theme-night .summary-box { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .summary-item { color: #d1cec8; }
html.theme-night .summary-val { color: var(--font-color-base); }
html.theme-night .val-negative { color: #f69292; }
html.theme-night .val-positive { color: #e2eead; }
html.theme-night .action-panel { background: #252016; border: 2px solid #433727; }
html.theme-night .build-select { border: 1px solid #615648; background: #342a16; color: var(--font-color-base); outline: none; background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23dedbd5" d="M2 5L0 0h4z"/></svg>'); box-shadow: inset 0 0.2rem 0.5rem rgba(0,0,0,0.15); background-repeat: no-repeat; background-position: right 1.0rem center; background-size: 0.8rem 1.0rem; }
html.theme-night .build-select:focus,
html.theme-night .build-select:hover { background-color: #15120c; border-color: #6c7a2e; }
html.theme-night .manual-sidebar-content { background: #252016; border-left: 3px solid #716050; border-right: 3px solid #716050; border-bottom: 3px solid #716050; scrollbar-color: #6c7a2e rgba(0,0,0,0.1); }
html.theme-night .manual-sidebar-content::-webkit-scrollbar-track { background: rgba(0,0,0,0.1); }
html.theme-night .manual-sidebar-content::-webkit-scrollbar-thumb { background: #6c7a2e; }
html.theme-night .manual-section h2 { color: var(--color-primary-dark); border-bottom: 2px solid #2d2716; }
html.theme-night .val-hl { color: var(--color-primary-dark); background: #192013; border: 1px solid #15331c; }
html.theme-night .info-box { background: #1e1a10; border: 1px solid #433727; }
html.theme-night .info-box.danger { border-color: #a83232; background: #150c0c; }
html.theme-night .manual-faction-card { background: #2f2510; border: 1px solid #433727; }
html.theme-night .manual-faction-card h4 { color: var(--color-primary-dark); border-bottom: 1px solid #433727; }
html.theme-night .manual-faction-card p { color: #d1cec8; }
html.theme-night .msg-item { background: #201a0c; border: 1px solid #5c4a2d; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .msg-item.unread .msg-header { background: #1e190c; }
html.theme-night .msg-item.read .msg-header { background: #252016; }
html.theme-night .msg-item.unread .msg-sender { color: var(--color-primary-dark); }
html.theme-night .msg-item.read .msg-sender { color: #d1c5bc; }
html.theme-night .msg-item.sys-trade .msg-header { border-left: 0.4rem solid #6c7a2e; }
html.theme-night .msg-item.sys-info .msg-header { border-left: 0.4rem solid #12568a; }
html.theme-night .msg-item.player-msg .msg-header { border-left: 0.4rem solid #6f4428; }
html.theme-night .msg-header:hover { background-color: #2c2411 !important; }
html.theme-night .msg-snippet { color: #cabfb1; }
html.theme-night .msg-time { color: #cabfb1; }
html.theme-night .unread-dot { background-color: #a83232; }
html.theme-night .chat-body { background: #433727; border-top: 1px solid #433727; }
html.theme-night .custom-scroll-wrapper { background: #433727; }
html.theme-night .chat-bubble { background-color: #201a0c; border: 1px solid #5c4a2d; box-shadow: inset 0 0 0 1px #352b13; color: #ebdbc7; }
html.theme-night .chat-time { color: #cabfb1; }
html.theme-night .bubble-me { background-color: #1b2313; }
html.theme-night .reply-box { background: #3a301f; border-top: 1px solid #433727; }
html.theme-night .reply-input { border: 1px solid #615648; background: #15120c; outline: none; }
html.theme-night .reply-input:focus { border-color: #6c7a2e; }
html.theme-night .new-chat-box { background: #2b220e; border: 1px solid #655133; }
html.theme-night .autocomplete-list { background: #110d08; border: 1px solid #615648; border-top: none; }
html.theme-night .autocomplete-list li { border-bottom: 1px solid #1b1712; }
html.theme-night .autocomplete-list li:hover { background: #2c2411; }
html.theme-night :where(.mainbox .content) thead th { background: #15120c; box-shadow: inset 0 -2px 0 #453a2e; }
html.theme-night .rank-table th { border-bottom: 2px solid #453a2e; color: var(--color-primary-dark); }
html.theme-night .rank-table td { border-bottom: 1px solid #2d2716; color: var(--font-color-base); }
html.theme-night .row-me td { background-color: #1b2313 !important; border-top: 1px solid #6c7a2e; border-bottom: 1px solid #6c7a2e; }
html.theme-night .row-me td:first-child { border-left: 3px solid #6c7a2e; }
html.theme-night .top-rank-1 { color: #fdde78; text-shadow: 0.1rem 0.1rem 0px #000; }
html.theme-night .top-rank-2 { color: #a8a9ad; text-shadow: 0.1rem 0.1rem 0px #444; }
html.theme-night .top-rank-3 { color: #ffbc7b; text-shadow: 0.1rem 0.1rem 0px #555; }
html.theme-night .pagination-bar { background: #252016; border-bottom: 2px solid #433727; }
html.theme-night .page-btn { background: #15120c; border: 1px solid #433727; color: var(--color-primary-dark); }
html.theme-night .page-btn:hover { background: #2c2411; border-color: #6c7a2e; }
html.theme-night .page-btn.active { background: #6c7a2e; color: #ffffff; border-color: #2b3709; }
html.theme-night .page-info { color: #e0cbc1; }
html.theme-night .rank-header { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .rank-badge small { color: #d1c5bc; }
html.theme-night .rank-badge strong { color: #ebdbc7; }
html.theme-night .progress-labels { color: #d7cab5; }
html.theme-night .special-card { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .special-card:hover { box-shadow: 0 0.2rem 0.8rem rgba(0,0,0,0.08); border-color: #5f4f37; }
html.theme-night .special-card.built { background: #1b2313; border-color: #6c7a2e; }
html.theme-night .special-card.built::after { background: #6c7a2e; color: #fff; box-shadow: 0 0.2rem 0.4rem rgba(0,0,0,0.3); }
html.theme-night .special-top { border-bottom: 1px dashed #433727; }
html.theme-night .special-img { background: #201a0c; border: 1px solid #5c4a2d; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .special-card.built .special-img { background: #201a0c; border-color: #6c7a2e; }
html.theme-night .special-title { color: var(--color-primary-dark); }
html.theme-night .special-effect { color: #e2eead; }
html.theme-night .special-costs { color: #e0cbc1; }
html.theme-night .special-card .cost-item { background: #201a0c; border: 1px solid #5c4a2d; }
html.theme-night .special-card.built .cost-item { border-color: #6c7a2e; }
html.theme-night .btn-built { background: transparent; color: #ddf4b0; box-shadow: none; border-color: #6c7a2e; }
html.theme-night .btn-locked { background: #433727; color: #fff; box-shadow: none; border-color: #5f4f37; }
html.theme-night .slider-container input[type=range] { background: transparent; }
html.theme-night .slider-container input[type=range]:focus { outline: none; }
html.theme-night .slider-container input[type=range]::-webkit-slider-runnable-track { background: #2d2716; border: 1px solid #433727; box-shadow: inset 0 0.2rem 0.4rem rgba(0,0,0,0.1); }
html.theme-night .slider-container input[type=range]::-webkit-slider-thumb { background: #6c7a2e; box-shadow: inset 0 0.2rem 0.2rem rgba(255,255,255,0.18), inset 0 -0.2rem 0.2rem rgba(0,0,0,0.2), 0 0.2rem 0.5rem rgba(0,0,0,0.4); border: 2px solid #3e5f13; }
html.theme-night .slider-container input[type=range]::-webkit-slider-thumb:hover { background: #7b8a36; }
html.theme-night .slider-container input[type=range]::-moz-range-track { background: #2d2716; border: 1px solid #433727; box-shadow: inset 0 0.2rem 0.4rem rgba(0,0,0,0.1); }
html.theme-night .slider-container input[type=range]::-moz-range-thumb { background: #6c7a2e; box-shadow: inset 0 0.2rem 0.2rem rgba(255,255,255,0.18), inset 0 -0.2rem 0.2rem rgba(0,0,0,0.2), 0 0.2rem 0.5rem rgba(0,0,0,0.4); border: 2px solid #3e5f13; }
html.theme-night .slider-labels { color: #cabfb1; }
html.theme-night .tax-display { color: var(--color-primary-dark); text-shadow: 0.2rem 0.2rem 0 #110d08; }
html.theme-night .tax-effect-box { background: #15120c; border: 2px solid #2d2716; }
html.theme-night .tax-effect-desc { color: #d1cec8; }
html.theme-night .status-good { border-color: #6c7a2e; background: #14190e; }
html.theme-night .status-good .tax-effect-title { color: #cce5ba; }
html.theme-night .status-neutral { border-color: #433727; }
html.theme-night .status-neutral .tax-effect-title { color: #d9c3b9; }
html.theme-night .status-bad { border-color: #a83232; background: #150c0c; }
html.theme-night .status-bad .tax-effect-title { color: #f6a1a1; }
html.theme-night .market-table th { border-bottom: 2px solid #453a2e; color: var(--color-primary-dark); }
html.theme-night .market-table th:hover { background: #2c2411; }
html.theme-night .market-table td { border-bottom: 1px solid #2d2716; color: var(--font-color-base); }
html.theme-night .col-val { border-right: none !important; }
html.theme-night .col-icn { border-left: none !important; }
html.theme-night .tab-btn-inline { background: #3a301f; border: 1px solid #615648; color: #d8d4cf; box-shadow: inset 0 0.1rem 0 #18150f; }
html.theme-night .tab-btn-inline:hover { background: #2d251b; color: #e5e1dc; }
html.theme-night .tab-btn-inline.active { background: #6c7a2e; border-color: #2b3709; color: #ffffff; box-shadow: inset 0px 0.2rem 0.1rem 0px #6c7a2e, inset 0px -0.2rem 0.1rem 0px #3e5f13; text-shadow: 0.1rem 0.1rem 0 #3e5f13; }
html.theme-night .tab-header-container { border-bottom: 2px solid #2d2716; }
html.theme-night .market-stats-bar { color: #d1c5bc; background: #252016; }
html.theme-night .res-btn { background: #252016; border: 1px solid #433727; }
html.theme-night .res-btn:hover { background: #2c2411; border-color: #6c7a2e; }
html.theme-night .res-btn.active { background: #6c7a2e; border-color: #2b3709; box-shadow: inset 0 0.2rem 0.4rem rgba(0,0,0,0.3); }
html.theme-night .create-offer-box { background: #191710; border: 2px solid #2d2716; box-shadow: inset 0 0.1rem 0.3rem rgba(0,0,0,0.05); }
html.theme-night .offer-header-row { border-bottom: 1px dashed #3a301f; }
html.theme-night .offer-label { color: #d1c5bc; }
html.theme-night .selection-box { background: #14100b; border: 2px solid #2d2716; box-shadow: 0 0.2rem 0.4rem rgba(0,0,0,0.05); }
html.theme-night .selection-box:hover { background: #130f0a; border-color: #433727; box-shadow: 0 0.4rem 0.8rem rgba(0,0,0,0.1); }
html.theme-night .radio-hidden:checked + .selection-box { background: #14190e; border-color: #6c7a2e; box-shadow: 0 0 0 0.3rem rgba(108, 153, 36, 0.2); }
html.theme-night .selection-title { color: var(--color-primary-dark); }
html.theme-night .selection-desc { color: #d1cec8; }
html.theme-night .mil-th-main { background: #252016; }
html.theme-night .mil-th-sub { background: #15120c; }
html.theme-night .border-right-dark { border-right: 1px solid #433727 !important; }
html.theme-night .border-right-light { border-right: 1px solid #2d2716 !important; }
html.theme-night .mil-queue-heading { color: var(--color-primary-dark); border-bottom: 2px solid #2d2716; }

@media screen and (max-width: 900px) {
    html.theme-night .homepage-content { box-shadow: none; }
}

@media screen and (max-width: 900px) {
    html.theme-night body:not(.homepage-body) { background: #15120c; }
    html.theme-night .mainBorder { box-shadow: none; }
    html.theme-night .mainbox .title { border-left: none; border-right: none; }
    html.theme-night .mainbox .content { border-left: none; border-right: none; border-bottom: none; }
    html.theme-night .top_bar { background: #252016; border-bottom: 2px solid #5f4f37; box-shadow: 0 0.2rem 0.8rem rgba(0,0,0,0.3); }
    html.theme-night .top_bar_center { background: transparent; box-shadow: none; }
    html.theme-night .ressource_box { border: 1px solid #433727; background: #252016; }
    html.theme-night .ressource { border-left: none; border-top: 1px solid #18150f; }
    html.theme-night .res-toggle { border: 1px solid #433727; background: #252016; color: #d9c3b9; }
    html.theme-night .col-nav { background: #2f2510; box-shadow: 0.5rem 0 1.5rem rgba(0,0,0,0.45); }
    html.theme-night .col-nav .mainBorder { box-shadow: none; background: transparent; }
    html.theme-night .col-nav .nav-head { background: #252016; border-bottom: 2px solid #433727; }
    html.theme-night .col-nav .nav-identity { background: none; border-bottom: none; }
    html.theme-night .col-nav .nav-reich { border: none; background: none; box-shadow: none; }
    html.theme-night .mobile-bar { background: linear-gradient(#6b5847, #57463a); border-top: 2px solid #332a15; box-shadow: 0 -0.3rem 1.0rem rgba(0,0,0,0.35); }
    html.theme-night .mb-menu { background: none; border: none; color: #e9e3d7; }
    html.theme-night .mb-turninfo { color: #e9e3d7; }
    html.theme-night .mb-timer { color: #cbbfa8; }
    html.theme-night .mb-select { background: #2d2610; color: #ebdbc7; border: 1px solid #332a15; }
    html.theme-night .mb-endbtn { background: #6c7a2e; color: #f4ead2; border: 1px solid #2b3709; box-shadow: inset 0 -0.2rem 0 rgba(0,0,0,0.2); }
    html.theme-night .mb-endbtn:active { box-shadow: inset 0 0.2rem 0.3rem rgba(0,0,0,0.3); }
    html.theme-night .details-desc { border-right: none; }
    html.theme-night .summary-item { border-bottom: 1px dashed #3a301f; }
    html.theme-night .summary-item:last-child { border-bottom: none; }
    html.theme-night .manual-mobile-nav { background: #252016; border-bottom: 2px solid #5f4f37; box-shadow: 0 0.2rem 0.8rem rgba(0,0,0,0.25); }
    html.theme-night .manual-mobile-nav select { background: #2d2610; color: #ebdbc7; border: 1px solid #5c4a2d; }
}
html.theme-night .tut-rahmen { border: 0.3rem solid #725307; box-shadow: 0 0 0 0.3rem rgba(232, 196, 106, 0.35), 0 0 1.2rem rgba(232, 196, 106, 0.55); }
html.theme-night .tut-blase { background: #15120c; border: 1px solid #655133; box-shadow: 0 0.5rem 1.6rem rgba(30, 22, 10, 0.5); color: #e0cbc1; }
html.theme-night .kw-ds-bubble { background: #15120c; border: 1px solid #655133; box-shadow: 0 0.3rem 0.8rem rgba(60, 45, 25, 0.35); color: #e0cbc1; }
html.theme-night .tut-blase-volk { border: 0.2rem solid #9c7b12; box-shadow: 0 0.6rem 2.2rem rgba(30, 22, 10, 0.55),
                              0 0 0 0.4rem rgba(201, 162, 39, 0.18); }
html.theme-night .tut-volk-kopf { background: linear-gradient(180deg, #33290d 0%, #433510 100%); border-bottom: 0.1rem solid #9c7b12; }
html.theme-night .tut-volk-ueber { color: #d3c6af; }
html.theme-night .tut-volk-name { color: #ebdbc7; }
html.theme-night .tut-volk-bonus { background: #15120c; border: 1px solid #9c7b12; color: #e0cbc1; }
html.theme-night .tut-volk-bonus b { color: #e2eead; }
html.theme-night .tut-zaehler { color: #d3c6af; }
html.theme-night .tut-klapp { background: none; border: 1px solid #534420; color: #d3c6af; }
html.theme-night .tut-x { background: none; border: none; color: #d1bd9f; }
html.theme-night .tut-x:hover { color: #f69292; }
html.theme-night .tut-titel { color: #ebdbc7; }
html.theme-night .tut-btn { color: #ebdbc7; background: #2d2610; border: 1px solid #5c4a2d; }
html.theme-night .tut-btn:hover { background: #372c14; }
html.theme-night .tut-btn-ja { background: #6c7a2e; border-color: #4c561d; color: #f4ead2; }
html.theme-night .tut-btn-ja:hover { background: #7b8a36; }
html.theme-night .tut-frage-huelle { background: rgba(30, 22, 10, 0.7); }
html.theme-night .tut-frage { background: #15120c; border: 1px solid #655133; box-shadow: 0 0.6rem 2.0rem rgba(0, 0, 0, 0.5); color: #e0cbc1; }
html.theme-night .tut-frage h2 { color: #ebdbc7; }

@media screen and (max-width: 900px) {
    html.theme-night .tut-blase { box-shadow: 0 -0.4rem 1.4rem rgba(30, 22, 10, 0.45); }
    html.theme-night .tut-blase.tut-blase-oben { box-shadow: 0 0.4rem 1.4rem rgba(30, 22, 10, 0.45); }
}

@media screen and (max-width: 900px) {
    html.theme-night .col-nav .nav-brand .logo { background: none; box-shadow: none; border: none; }
    html.theme-night .res-info { background: #201a0c; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; color: #ebdbc7; }
    html.theme-night .res-info strong { color: var(--color-primary-dark); border-bottom: 1px solid #2d2716; }
    html.theme-night .res-info .res-tt-warn { border-top: 1px solid #2d2716; color: #f69292; }
    html.theme-night .ressource.res-an { background: #1e1a0f; }
}
html.theme-night .ressource .res-plus { color: #abeeae !important; }
html.theme-night .ressource .res-minus { color: #f69292 !important; }

html.theme-night #cookie-decree { background: #110d08; border: 1px solid var(--color-border-subtle,#27231e); box-shadow: 0 0.6rem 2.4rem rgba(0,0,0,.18); color: #dedbd5; }
html.theme-night #cookie-decree .cd-title { color: var(--color-primary-dark,#cce5ba); border-bottom: 2px solid var(--color-bg-light,#192013); }
html.theme-night #cookie-decree a { color: var(--color-primary-dark,#cce5ba); }
html.theme-night #cookie-decree .cd-btn { color: #fff; background-color: var(--color-primary,#5d8c41); border: none; }
html.theme-night #cookie-decree .cd-btn:hover { background-color: var(--color-primary-dark,#4a6735); }
html.theme-night #cookie-decree .cd-btn.cd-secondary { color: var(--color-primary-dark,#cce5ba); background-color: #18150f; border: 1px solid var(--color-border-subtle,#27231e); }
html.theme-night #cookie-decree .cd-btn.cd-secondary:hover { background-color: #201c17; }

html.theme-night .sb-name { color: #ebdbc7; }
html.theme-night .sb-points { color: #e0cbc1; }
html.theme-night .sb-defschutz-pct { color: #fbd2a0; }
html.theme-night .sb-divider { border-top: 1px solid #584625; border-bottom: 1px solid #1e190c; }
html.theme-night .sb-turns-title { color: #ebdbc7; }
html.theme-night .sb-bar { background: #3e3217; border: 1px solid #5c4a2d; box-shadow: inset 0 1px 2px rgba(90,70,30,0.25); }
html.theme-night .sb-bar-fill { background: #6f8b34; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.12); }
html.theme-night .sb-count { color: #ebdbc7; }
html.theme-night .sb-next { color: #d7cab5; }
html.theme-night .sb-next strong { color: #ebdbc7; }
html.theme-night .sb-select { background: #2d2610; color: #ebdbc7; border: 1px solid #5c4a2d; outline: none; box-shadow: inset 0 1px 2px rgba(90,70,30,0.15); }
html.theme-night .sb-endbtn { color: #f4ead2; background: #6c7a2e; border: 1px solid #4c561d; box-shadow: inset 0 -0.15rem 0 rgba(0,0,0,0.12); }
html.theme-night .sb-endbtn:hover { background: #7b8a36; }
html.theme-night .sb-played { color: #d7cab5; border-top: 1px solid #45371b; }
html.theme-night .sb-played b { color: #ddf4b0; }
html.theme-night .sb-round { color: #d7cab5; }
html.theme-night .sb-round-head { color: #ebdbc7; }
html.theme-night .sb-round-span { color: #e0cbc1; }
html.theme-night .sb-round-next strong { color: #ddf4b0; }
html.theme-night .sb-result { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .sb-result-title { color: #ebdbc7; border-bottom: 1px solid #45371b; }
html.theme-night .sb-result-count { color: #d7cab5; }
html.theme-night .sb-result-row .n { color: #e0cbc1; }
html.theme-night .sb-result-row .v-plus { color: #ddf4b0; }
html.theme-night .sb-result-row .v-minus { color: #f69292; }
html.theme-night .sb-result-research { color: #ebdbc7; background: #212212; border: 1px solid #3c441b; }
html.theme-night .sb-result-link { color: #d7cab5; border-top: 1px solid #45371b; }
html.theme-night .sb-result-link:hover { color: #ddf4b0; }

html.theme-night .flagBtn:hover,
html.theme-night .flagBtn:focus { outline: none; }
html.theme-night .market_ticker { background: #211b11; border: 1px solid #4c412e; box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.18); }
html.theme-night .mt-label { background: #433825; border-right: 1px solid #4c412e; color: #e0cbc1; }
html.theme-night .mt-item { border-right: 1px solid #362c1b; color: #c8baa9; }
html.theme-night .mt-item:last-child { border-right: 0; }
html.theme-night .mt-item.up { color: #f69292; }
html.theme-night .mt-item.down { color: #abeeae; }
html.theme-night .mt-label:hover { background: #3a2f1e; }
html.theme-night .mt-item:hover { background: #1a170e; }

@media (max-width: 900px) {
    html.theme-night .market_ticker { box-shadow: none; }
    html.theme-night .market_ticker .mt-label { border-right: 1px solid #362c1b; border-bottom: 1px solid #362c1b; background: #433825; }
    html.theme-night .market_ticker .mt-item { border-bottom: 1px solid #362c1b; }
}
html.theme-night .kwchart-overlay { background: rgba(40,30,20,0.55); }
html.theme-night .kwchart-box { background: #15120c; border: 3px solid #716050; border-top-color: #4f3e29; box-shadow: 0 1rem 3rem rgba(0,0,0,0.45); }
html.theme-night .kwchart-title { background: #6c7a2e; color: #f4ead2; }
html.theme-night .kwc-tip { background: #15120c; border: 1px solid #5f4f37; color: #d1c5bc; box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.25); }
html.theme-night .kwc-tip strong { color: var(--color-primary-dark); }
html.theme-night .kwc-tip .kwc-menge.kwc-buy { color: #abeeae; }
html.theme-night .kwc-tip .kwc-menge.kwc-sell { color: #f69292; }
html.theme-night .kwchart-meta { color: #d1c5bc; }
html.theme-night .kwchart-meta strong { color: var(--color-primary-dark); }
html.theme-night .kwchart-empty { color: #c8baa9; }

html.theme-night .adm-note { color: #d1c5bc; }
html.theme-night .adm-note strong { color: var(--color-primary-dark); }
html.theme-night .adm-box { background: #211b0e; border: 1px solid #5c4a2d; }
html.theme-night .adm-box h3 { color: #ebdbc7; }
html.theme-night .adm-box textarea { border: 1px solid #655133; background: #12110c; color: #e8dfd1; }
html.theme-night .adm-box textarea:focus { outline: none; border-color: #6c7a2e; box-shadow: 0 0 0 2px rgba(108,122,46,0.2); }
html.theme-night .adm-count { color: #dbcdb4; }
html.theme-night .adm-count b { color: var(--color-primary-dark); }
html.theme-night .adm-namen { color: #c8baa9; }
html.theme-night .adm-hint { color: #dbcdb4; }
html.theme-night .adm-feld { border: 1px solid #655133; background: #12110c; color: #e8dfd1; }
html.theme-night .adm-feld:focus { outline: none; border-color: #6c7a2e; box-shadow: 0 0 0 2px rgba(108,122,46,0.2); }
html.theme-night .adm-label { color: #dbcdb4; }
html.theme-night .adm-mehr { background: transparent; border: 1px dashed #655133; color: #dbcdb4; }
html.theme-night .adm-mehr:hover { background: #272110; color: #ebdbc7; }
html.theme-night .adm-umfrage { border-top: 1px solid #382e19; }
html.theme-night .adm-umfrage:first-of-type { border-top: none; }
html.theme-night .adm-u-frage { color: #ebdbc7; }
html.theme-night .adm-marke.auf { background: #293215; color: #e2f0c0; }
html.theme-night .adm-marke.zu { background: #322b16; color: #e1d5b9; }
html.theme-night .adm-u-datum { color: #c8baa9; }
html.theme-night .adm-u-zeile { color: #e0cbc1; }
html.theme-night .adm-u-zeile .n { color: #d1c5bc; }
html.theme-night .adm-u-zeile .n b { color: var(--color-primary-dark); }
html.theme-night .adm-u-balken { background: #332b17; }
html.theme-night .adm-u-balken i { background: #8a9a3c; }
html.theme-night .adm-u-egal { color: #d5c7ae; }
html.theme-night .adm-u-summe { color: #dbcdb4; }
html.theme-night .adm-u-knoepfe button { border: 1px solid #615648; background: #342a16; color: #e8dfd1; }
html.theme-night .adm-u-knoepfe button:hover { background: #272110; }
html.theme-night .adm-u-knoepfe .weg { background: #a83232; border-color: #7d2626; color: #f7ece9; }
html.theme-night .adm-u-knoepfe .weg:hover { background: #8c1f1f; }

html.theme-night .al-header { background: #2d2610; border: 1px solid #5c4a2d; }
html.theme-night .al-name { color: #ebdbc7; }
html.theme-night .al-tag { color: #e7d0af; }
html.theme-night .al-count { color: #d7cab5; }
html.theme-night .al-desc { color: #e5d7c0; }
html.theme-night .al-total { color: #ebdbc7; }
html.theme-night .al-badge { background: #6c7a2e; color: #f4ead2; }
html.theme-night .al-panel { background: #2b220e; border: 1px solid #5c4a2d; }
html.theme-night .al-panel-title { color: #ebdbc7; }
html.theme-night .al-app-row { border-bottom: 1px solid #3d3217; }
html.theme-night .al-app-row:last-child { border-bottom: none; }
html.theme-night .al-hint { color: #d7cab5; }
html.theme-night .al-tab { color: #ebdbc7; background: #2d2610; border: 1px solid #5c4a2d; }
html.theme-night .al-tab:hover { background: #372c14; }
html.theme-night .al-tab.active { background: #6c7a2e; border-color: #4c561d; color: #f4ead2; }
html.theme-night .al-tab-badge { background: #a83232; color: #fff; }
html.theme-night .al-chat-box { background: #15120c; border: 1px solid #5c4a2d; }
html.theme-night .al-msg { background: #2d2610; }
html.theme-night .al-msg.mine { background: #2c3215; }
html.theme-night .al-msg-user { color: #ddf4b0; }
html.theme-night .al-msg-time { color: #ccbfa9; }
html.theme-night .al-msg-text { color: #eadfd0; }
html.theme-night .al-chat-empty { color: #d7cab5; }

html.theme-night .bld-market-btn { border: 1px solid #5c6a26; background: #6c7a2e; color: #f4ead2; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
html.theme-night .bld-market-btn:hover { background: #7b8a35; color: #fff6e2; }
html.theme-night .bld-market-hint { color: #d1c5bc; }
html.theme-night .prod-break { border-top: 1px solid #45371b; }
html.theme-night .prod-head { color: #ebdbc7; border-bottom: 1px solid #382e18; }
html.theme-night .prod-table td { color: #e0cbc1; }
html.theme-night .prod-table td.lbl { color: #d1c3b0; }
html.theme-night .prod-table td.tot { color: var(--color-primary-dark); }
html.theme-night .prod-table tr.sum td { border-top: 1px solid #4f3e29; }
html.theme-night .prod-table tr.gain td,
html.theme-night .prod-table tr.gain td.tot { color: #abeeae; }
html.theme-night .prod-note { color: #c8baa9; }
html.theme-night .bld-inline-form { border-top: 1px solid #45371b; }

html.theme-night .chat-name { color: var(--color-primary-dark); }
html.theme-night .chat-empty { color: #d1c5bc; }
html.theme-night .chat-tabs { background: #3a301f; border-bottom: 1px solid #5c4a2d; }
html.theme-night .chat-tab { color: #e3d4c1; background: #352b13; border: 1px solid #5c4a2d; border-bottom: none; }
html.theme-night .chat-tab:hover { background: #2d2610; }
html.theme-night .chat-tab.active { background: #201a0c; color: var(--color-primary-dark); }
html.theme-night .ct-zahl { background: #a83232; color: #f4ead2; }
html.theme-night .chat-hinweis { color: #d1c5bc; background: #201a0c; border-bottom: 1px solid #352b13; }
html.theme-night .chat-zitat { border-left: 3px solid #6c7a2e; background: #2a2310; color: #d1c5bc; }
html.theme-night .chat-zitat:hover { background: #352b13; }
html.theme-night .chat-zitat-name { color: var(--color-primary-dark); }
html.theme-night .bubble-me .chat-zitat { background: #222c18; border-left-color: #4c561d; }
html.theme-night .chat-antwort { color: #e2eead; }
html.theme-night .chat-antwortleiste { background: #352b13; border-top: 1px solid #433727; color: #ebdbc7; }
html.theme-night .cr-text b { color: var(--color-primary-dark); }
html.theme-night .cr-x { background: none; border: none; color: #f69292; }
html.theme-night .chat-mention { color: #e2eead; }
html.theme-night .bubble-mention { border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #4c5625; }
html.theme-night .chat-vorschlaege { background: #15120c; border: 1px solid #615648; box-shadow: 0 3px 10px rgba(40, 30, 15, 0.35); }
html.theme-night .cv-eintrag { color: #ebdbc7; }
html.theme-night .cv-eintrag.aktiv,
html.theme-night .cv-eintrag:hover { background: #1b2313; color: var(--color-primary-dark); }
html.theme-night .chat-neu-btn { color: #f4ead2; background: #6c7a2e; border: 1px solid #4c561d; box-shadow: 0 2px 8px rgba(40, 30, 15, 0.4); }
html.theme-night .chat-neu-btn:hover { background: #7b8a36; }

html.theme-night .legal-card { background: #201a0c; border: 1px solid #5c4a2d; color: #ede1cf; }
html.theme-night .legal-card h1 { color: #ebdbc7; }
html.theme-night .legal-card h2 { color: #ebdbc7; border-bottom: 1px solid #45371b; }
html.theme-night .legal-card a { color: #fde49f; }
html.theme-night .legal-meta { color: #d7cab5; }
html.theme-night .legal-nav a { background: #201a0c; border: 1px solid #5c4a2d; color: #ebdbc7; box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.35); }
html.theme-night .legal-nav a:first-child { background: var(--color-primary, #5d8c41); border-color: #2b3709; color: #f4ead2; }
html.theme-night .legal-nav a:active { box-shadow: inset 0 0.2rem 0.3rem rgba(0,0,0,0.3); }

html.theme-night .faction-overview-grid .faction-card:hover { background: #2c2411; border-color: #6c7a2e; }
html.theme-night .faction-overview-grid .faction-card.is-own { background: #212212; border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #3c441b, 0 1px 3px rgba(70,80,20,0.18); }
html.theme-night .faction-own-badge { background: #6c7a2e; color: #f4ead2; }

html.theme-night .hp-manual-link { color: #f7edd4; background: linear-gradient(#8a6a3f, #654a27); border: 1px solid #40301c; box-shadow: inset 0 1px 0 rgba(255,255,255,0.11), 0 2px 4px rgba(0,0,0,.28); }
html.theme-night .lang-switcher .theme-switch-label { color: #f4ead2; text-shadow: 0 1px 2px rgba(0,0,0,.7); }

html.theme-night .legal-card { background: #201a0c; border: 1px solid #5c4a2d; color: #ede1cf; }
html.theme-night .legal-card h1 { color: #ebdbc7; }
html.theme-night .legal-card h2 { color: #ebdbc7; border-bottom: 1px solid #45371b; }
html.theme-night .legal-card a { color: #fde49f; }
html.theme-night .legal-meta { color: #d7cab5; }
html.theme-night .legal-nav a { background: #201a0c; border: 1px solid #5c4a2d; color: #ebdbc7; box-shadow: 0 0.2rem 0.6rem rgba(0,0,0,0.35); }
html.theme-night .legal-nav a:first-child { background: var(--color-primary, #5d8c41); border-color: #2b3709; color: #f4ead2; }
html.theme-night .legal-nav a:active { box-shadow: inset 0 0.2rem 0.3rem rgba(0,0,0,0.3); }

html.theme-night body.lg-public { color: #ebdbc7; }
html.theme-night .lg-top { background: linear-gradient(#5a4326,#3c2c17); border-bottom: 3px solid #836217; }
html.theme-night .lg-logo span { color: #f4ead2; }
html.theme-night .lg-topnav a { color: #f4ead2; border: 1px solid #836217; background: rgba(201,162,74,.18); }
html.theme-night .lg-topnav a:hover { background: rgba(201,162,74,.35); }
html.theme-night .lg-headline { color: #f4ead2; text-shadow: 1px 1px 2px rgba(0,0,0,.75), 0 0 3px rgba(0,0,0,.5); }
html.theme-night .lg-panel { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .lg-banner { color: #fff; background: #6c7a2e; border: 1px solid #4c561d; }
html.theme-night .lg-year { color: #ebdbc7; border-bottom: 1px solid #45371b; }
html.theme-night .lg-arch-link { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; color: #ebdbc7; }
html.theme-night .lg-arch-link:hover { background: #2c2411; }
html.theme-night .lg-arch-link.active { background: #212212; border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #3c441b; }
html.theme-night .lg-switch a { color: #ebdbc7; background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .lg-switch a:hover { background: #2c2411; }
html.theme-night .lg-switch a.active { background: #6c7a2e; border-color: #4c561d; color: #fff; box-shadow: none; }
html.theme-night .lg-tag { color: #dcccb2; }
html.theme-night .lg-dates { color: #d7cab5; }
html.theme-night .lg-table th { color: #ebdbc7; border-bottom: 2px solid #5c4a2d; background: #2d2610; box-shadow: inset 0 -2px 0 #5c4a2d; }
html.theme-night .lg-table td { border-bottom: 1px solid #2d2716; }
html.theme-night .lg-table tr:nth-child(even) td { background: #201a0c; }
html.theme-night .lg-table tr.row-me td { background: #212212; }
html.theme-night .lg-pts { color: #ddf4b0; }
html.theme-night .lg-rank { color: #d7cab5; }
html.theme-night .top-rank-1 { color: #efce83; }
html.theme-night .top-rank-2 { color: #9aa0a6; }
html.theme-night .top-rank-3 { color: #fbc58a; }
html.theme-night .lg-empty { color: #d7cab5; }
html.theme-night .lg-res-row { border-bottom: 1px solid #2d2716; }
html.theme-night .lg-res-row:last-child { border-bottom: none; }
html.theme-night .lg-res-amt { color: #ddf4b0; }
html.theme-night .lg-res-name { color: #ebdbc7; }

html.theme-night .daten-tabelle caption { color: var(--color-primary-dark); }
html.theme-night .daten-tabelle th,
html.theme-night .daten-tabelle td { border: 1px solid #3e331c; }
html.theme-night .daten-tabelle th { background: #372d16; color: #ebdbc7; }
html.theme-night .daten-tabelle tr:nth-child(even) td { background: #1c180d; }
html.theme-night .warn { color: #f69292; }
html.theme-night .ok { color: #cce5ba; }
html.theme-night .manual-section h3 { color: var(--color-primary-dark); }
html.theme-night .lead { color: #e0cbc1; }
html.theme-night .chip { background: #201a0c; border: 1px solid #5c4a2d; }
html.theme-night .manual-content a,
html.theme-night .manual-content a:visited { color: var(--color-primary-dark); }
html.theme-night .manual-content a:hover,
html.theme-night .manual-content a:focus { color: var(--color-primary); }

html.theme-night .mil-sum-box { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .mil-sum-box .caption { color: #d7cab5; }
html.theme-night .mil-cap-value { color: #ebdbc7; }
html.theme-night .mil-cap-sub { color: #d7cab5; }
html.theme-night .mil-tile .val { color: #ebdbc7; }
html.theme-night .mil-tile small { color: #d7cab5; }
html.theme-night .mil-card { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .mil-card-top { border-bottom: 1px dashed #584625; }
html.theme-night .mil-card-img { background: #201a0c; border: 1px solid #5c4a2d; box-shadow: inset 0 1px 2px rgba(90,70,30,0.10); }
html.theme-night .mil-card-name { color: #ebdbc7; }
html.theme-night .mil-besitz { background: #201a0c; border: 1px solid #5c4a2d; color: #ebdbc7; }
html.theme-night .mil-stat { background: #201a0c; border: 1px solid #5c4a2d; }
html.theme-night .mil-stat span { color: #ebdbc7; }
html.theme-night .mil-label { color: #d7cab5; }
html.theme-night .mil-cost { background: #201a0c; border: 1px solid #5c4a2d; color: #ebdbc7; }
html.theme-night .mil-info .mil-cost { background: #2d2610; }
html.theme-night .mil-btn-max { background: #372c14; border: 1px solid #5c4a2d; color: #e0cbc1; }
html.theme-night .mil-btns .action-btn { background: #6c7a2e; border: 1px solid #4c561d; color: #f4ead2; text-shadow: none; }
html.theme-night .mil-btns .action-btn:hover { background: #7b8a36; }
html.theme-night .mil-btns .action-btn-danger { background: #9a4f32; border-color: #6e3320; color: #f4ead2; text-shadow: none; }
html.theme-night .mil-btns .action-btn-danger:hover { background: #89452a; }
html.theme-night .mil-queue { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .mil-queue h3 { color: #ebdbc7; }
html.theme-night .mil-queue-row { background: #201a0c; border: 1px solid #5c4a2d; }
html.theme-night .mil-queue-row .name { color: #ebdbc7; }
html.theme-night .mil-queue-row .amount { color: #ebdbc7; }
html.theme-night .mil-queue-row .turns { color: #f3b39a; }
html.theme-night .mil-need { background: #201b0e; border: 1px solid #755827; }
html.theme-night .mil-need-text { color: #e6d3b8; }
html.theme-night .mil-need-text strong { color: #f69292; }
html.theme-night .mil-need-hint { color: #d7cab5; }
html.theme-night .mil-need-btn { border: 1px solid #5c6a26; background: #6c7a2e; color: #f4ead2; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
html.theme-night .mil-need-btn:hover { background: #7b8a35; color: #fff6e2; }
html.theme-night .mil-marsch { color: #d7cab5; }

html.theme-night .app-container { background: #15120c; }
html.theme-night .top-bar { background: #252016; border-bottom: 2px solid #5f4f37; }
html.theme-night .res-item span { color: #e0cbc1; }
html.theme-night .res-negative { color: #f69292 !important; }
html.theme-night .content-area { background-image: url("/images/v2/background.jpg"); background-size: cover; background-attachment: fixed; }
html.theme-night .main-box { background: #15120c; border: 2px solid #5f4f37; box-shadow: 0 4px 8px rgba(0,0,0,0.3); }
html.theme-night .main-title { background: #5e4f3e; color: #fff; text-shadow: 1px 1px 0 #5e463a; border-bottom: 2px solid #5f4e40; }
html.theme-night .bld-row { border-bottom: 1px solid #3a301f; }
html.theme-night .bld-row:last-child { border-bottom: none; }
html.theme-night .bld-name { color: #cce5ba; }
html.theme-night .bld-count { color: #e0cbc1; background: #252016; }
html.theme-night .bld-details { background: #252016; border-bottom: 2px solid #5f4f37; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); }
html.theme-night .cost-item { background: #15120c; border: 1px solid #433727; }
html.theme-night .m-btn { border: none; color: #fff; }
html.theme-night .btn-build { background: #6c9924; box-shadow: inset 0 -2px 0 #3e5f13; }
html.theme-night .btn-destroy { background: #a83232; box-shadow: inset 0 -2px 0 #5c161d; }
html.theme-night .bottom-bar { background: #5f4e40; border-top: 2px solid #332a15; }
html.theme-night .nav-btn { color: #e9e3d7; }
html.theme-night .turn-select { background: #3a301f; border: 1px solid #332a15; }
html.theme-night .turn-btn { background: #6c9924; color: #fff; border: 1px solid #2b3709; box-shadow: inset 0 -2px 0 #3e5f13; }
html.theme-night .menu-overlay { background: #252016; box-shadow: 5px 0 15px rgba(0,0,0,0.5); border-right: 2px solid #5f4f37; }
html.theme-night .menu-bg { background: rgba(0,0,0,0.5); }
html.theme-night .menu-header { background: #5f4e40; color: #fff; border-bottom: 2px solid #332a15; }
html.theme-night .menu-link { border-bottom: 1px solid #3a301f; color: #d8d4cf; }
html.theme-night .menu-link:active { background: #3a301f; }

html.theme-night .nn-slider { background: #514733; box-shadow: inset 0 1px 3px rgba(0,0,0,0.35); }
html.theme-night .nn-slider:before { background: #15120c; box-shadow: 0 1px 2px rgba(0,0,0,0.4); }
html.theme-night .nn-switch input:checked + .nn-slider { background: #6c7a2e; }
html.theme-night .nn-text { color: #d1c5bc; }
html.theme-night .nn-text b { color: var(--color-primary-dark); }
html.theme-night .news-row { background: #201a0c; border: 1px solid #5c4a2d; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .news-parties .vs { color: #f69292; }
html.theme-night .news-sub { color: #d7cab5; }
html.theme-night .news-badge { border: 1px solid; }
html.theme-night .news-badge.sieg-angreifer { color: #ddf4b0; border-color: #55701f; background: #161a12; }
html.theme-night .news-badge.sieg-verteidiger { color: #cce5ba; border-color: #4a6735; background: #161a12; }
html.theme-night .news-badge.unentschieden { color: #d1c5bc; border-color: #5f4f37; background: #1e1a10; }
html.theme-night .news-badge.teilsieg { color: #ead1a5; border-color: #755827; background: #1e1a10; }
html.theme-night .news-date { color: #cabfb1; }
html.theme-night .news-empty { color: #d1c5bc; }
html.theme-night .news-badge.al-founded { color: #ddf4b0; border-color: #55701f; background: #161a12; }
html.theme-night .news-badge.al-disbanded { color: #ead1a5; border-color: #755827; background: #1e1a10; }
html.theme-night .news-badge.rank-up { color: #f7e0a9; border-color: #816824; background: #27210d; }

html.theme-night .ov-levels { border: 1px solid #5c4a2d; }
html.theme-night .ov-levels button { color: #ebdbc7; background: #2d2610; border: none; border-right: 1px solid #5c4a2d; }
html.theme-night .ov-levels button:last-child { border-right: none; }
html.theme-night .ov-levels button:hover { background: #372c14; }
html.theme-night .ov-levels button.active { background: #6c7a2e; color: #f4ead2; }
html.theme-night .ov-hint { color: #d7cab5; }
html.theme-night .ov-net-row { background: #2c2411; border: 1px solid #584625; }
html.theme-night .ov-net-row .n { color: #ebdbc7; }
html.theme-night .v-plus { color: #ddf4b0; }
html.theme-night .v-minus { color: #f69292; }
html.theme-night .ov-src { background: #2b220e; border: 1px solid #584625; }
html.theme-night .ov-src > h4 { background: #252016; border-bottom: 1px solid #584625; color: #ebdbc7; }
html.theme-night .ov-src td { color: #ebdbc7; border-top: 1px dotted #473a20; }
html.theme-night .ov-turn { border: 1px solid #584625; background: #2b220e; }
html.theme-night .ov-turn > summary { background: #252016; color: #ebdbc7; }
html.theme-night .ov-step { border-top: 1px solid #45371b; }
html.theme-night .ov-step > h5 { color: #e2eead; }
html.theme-night .ov-step > h5 .nr { color: #d1bd9f; }
html.theme-night .ov-val { color: #e0cbc1; }
html.theme-night .ov-val .l { color: #d7cab5; }
html.theme-night .ov-delta { border-top: 1px dotted #473a20; }
html.theme-night .prod-warn { background: #150c0c; border: 1px solid #a83232; border-left: 4px solid #a83232; color: #f2b1b1; }
html.theme-night .prod-warn > strong { color: #f69292; }

html.theme-night .pts-tab { color: #ebdbc7; background: #2d2610; border: 1px solid #5c4a2d; }
html.theme-night .pts-tab:hover { background: #372c14; }
html.theme-night .pts-tab.active { background: #6c7a2e; border-color: #4c561d; color: #f4ead2; }
html.theme-night .pts-ally-tag { color: #e7d0af; }
html.theme-night a.pts-ally-tag { border-bottom: 1px dotted #5c4a2d; }
html.theme-night a.pts-ally-tag:hover { color: var(--color-primary-dark); border-bottom-color: var(--color-primary-dark); }
html.theme-night .pts-suche { border: 1px solid #655133; background: #12110c; color: #e8dfd1; }
html.theme-night .pts-suche:focus { outline: none; border-color: #6c7a2e; box-shadow: 0 0 0 2px rgba(108,122,46,0.2); }
html.theme-night .pts-knopf { color: #ebdbc7; background: #2d2610; border: 1px solid #5c4a2d; }
html.theme-night .pts-knopf:hover { background: #372c14; }
html.theme-night .pts-knopf.an { background: #6c7a2e; border-color: #4c561d; color: #f4ead2; }
html.theme-night .pts-treffer { color: #d7cab5; }
html.theme-night .pts-treffer b { color: var(--color-primary-dark); }
html.theme-night .pts-quellen { background: #1e190f; border: 1px solid #382e19; }
html.theme-night .pts-q-titel { color: #ebd8be; }
html.theme-night .pts-q { color: #ebdbc7; border-bottom: 1px dotted #382e19; }
html.theme-night .pts-q-wert { color: #fbd2a0; }
html.theme-night .pts-admin { color: #f69292; }
html.theme-night .pts-legend { color: #d7cab5; }
html.theme-night .pts-shield-pct { color: #fbd2a0; }
html.theme-night .pts-overlay { background: rgba(40,30,20,0.55); }
html.theme-night .pts-box { background: #15120c; border: 3px solid #716050; border-top-color: #4f3e29; box-shadow: 0 1rem 3rem rgba(0,0,0,0.45); }
html.theme-night .pts-box-kopf { background: #6c7a2e; color: #f4ead2; }
html.theme-night .pts-box-inhalt { color: #e0cbc1; }
html.theme-night .pts-box-text.leer { color: #c8baa9; }
html.theme-night .pts-box-titel { color: #ebdbc7; border-top: 1px solid #382e19; }
html.theme-night .pts-mitglieder li { background: #231e11; border: 1px solid #382e19; }
html.theme-night .pts-mitglieder li.chef { background: #222713; border-color: #525d26; }

html.theme-night .pl-frage { color: #ebdbc7; }
html.theme-night .pl-note { color: #d1c5bc; }
html.theme-night .pl-note strong { color: var(--color-primary-dark); }
html.theme-night .pl-antwort { color: #ebdbc7; background: #26200f; border: 1px solid #60512b; }
html.theme-night .pl-antwort:hover { background: #6c7a2e; color: #f4ead2; border-color: #4c5720; }
html.theme-night .pl-egal { color: #d5c7ae; background: transparent; border: 1px dashed #60512b; }
html.theme-night .pl-egal:hover { background: #272110; color: #e0cbc1; }
html.theme-night .pl-zeile { background: #1e190f; border: 1px solid #382e19; }
html.theme-night .pl-zeile.meine { border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #6c7a2e; }
html.theme-night .pl-label { color: #ebdbc7; }
html.theme-night .pl-zahl { color: #d1c5bc; }
html.theme-night .pl-zahl b { color: var(--color-primary-dark); }
html.theme-night .pl-balken { background: #332b17; }
html.theme-night .pl-balken i { background: #8a9a3c; }
html.theme-night .pl-zeile.fuehrt .pl-balken i { background: #6c7a2e; }
html.theme-night .pl-meine-marke { color: #e5eebf; background: #293215; }
html.theme-night .pl-egal-zeile { background: transparent; }
html.theme-night .pl-egal-zeile .pl-label { color: #d5c7ae; }
html.theme-night .pl-egal-zeile .pl-balken i { background: #4f3e29; }
html.theme-night .pl-summe { color: #d1c5bc; }
html.theme-night .pl-summe b { color: var(--color-primary-dark); }
html.theme-night .pl-leer { color: #d5c7ae; }

html.theme-night .rk-row { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .rk-row.current { background: #212212; border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #3c441b, 0 1px 3px rgba(70,80,20,0.18); }
html.theme-night .rk-row.next { background: #27210d; border-color: #816824; box-shadow: inset 0 0 0 1px #3e3311, 0 1px 3px rgba(120,95,25,0.16); }
html.theme-night .rk-medal { background: #372c14; border: 1px solid #5c4a2d; color: #d3c6af; }
html.theme-night .rk-row.done .rk-medal { background: #6f8b34; border-color: #4c561d; color: #f4ead2; }
html.theme-night .rk-row.next .rk-medal { background: #836217; border-color: #9a7b2e; color: #ebdbc7; }
html.theme-night .rk-check { border: solid #2b220e; }
html.theme-night .rk-title { color: #ebdbc7; }
html.theme-night .rk-row.locked .rk-title { color: #d3c6af; }
html.theme-night .rk-req { color: #d7cab5; }
html.theme-night .rk-req .sep { color: #b6a17e; }
html.theme-night .rk-next { color: #ddf4b0; }
html.theme-night .rk-seal { color: #e2f3b9; border: 1px solid #6c7a2e; background: #2d3115; }
html.theme-night .rk-seal-next { color: #f7e0a9; border-color: #816824; background: #33280a; }
html.theme-night .rk-ms-name { color: #e0cbc1; }
html.theme-night .rk-ms-val { color: #d7cab5; }
html.theme-night .rk-goal-row.done .rk-ms-name,
html.theme-night .rk-goal-row.done .rk-ms-val { color: #ddf4b0; }
html.theme-night .rk-ms-bar { background: #3e3217; border: 1px solid #5c4a2d; box-shadow: inset 0 1px 2px rgba(90,70,30,0.25); }
html.theme-night .rk-goal-land .rk-ms-fill { background: #6f8b34; }
html.theme-night .rk-goal-trade .rk-ms-fill { background: #836217; }
html.theme-night .rk-ms-medal { background: #a83232; border: 1px solid #7d2222; }
html.theme-night .rk-goal-row.done .rk-ms-medal { background: #6f8b34; border-color: #4c561d; }
html.theme-night .rk-ms-check { border-left: 2px solid #2b220e; border-bottom: 2px solid #2b220e; }
html.theme-night .rk-ms-x::before,
html.theme-night .rk-ms-x::after { background: #2b220e; }
html.theme-night .rk-help { border: 1px solid #655133; background: #372c14; color: #e6d3b8; }
html.theme-night .rk-help:hover { background: #6c7a2e; border-color: #4c561d; color: #f4ead2; }
html.theme-night .rk-help-bubble { background: #15120c; border: 1px solid #655133; box-shadow: 0 0.3rem 0.8rem rgba(60,45,25,0.35); color: #e0cbc1; }
html.theme-night .rk-goal-link { color: #d7cab5; }
html.theme-night .rk-goal-hint { color: #d7cab5; }
html.theme-night .rk-goal-hint a { color: #ddf4b0; }

html.theme-night .rf-card { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13, 0 1px 2px rgba(70,50,20,0.12); }
html.theme-night .rf-card.active { background: #212212; border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #3c441b, 0 1px 3px rgba(70,80,20,0.2); }
html.theme-night .rf-name { color: #ebdbc7; }
html.theme-night .rf-stufe { color: #e0cbc1; }
html.theme-night .rf-card.active .rf-stufe b { color: #ddf4b0; }
html.theme-night .rf-stufe span { color: #d3c6af; }
html.theme-night .rf-bar { background: #3e3217; border: 1px solid #5c4a2d; box-shadow: inset 0 1px 2px rgba(90,70,30,0.25); }
html.theme-night .rf-bar-fill { background: #6f8b34; box-shadow: inset 0 -1px 0 rgba(0,0,0,0.12); }
html.theme-night .rf-card.maxed .rf-bar-fill { background: #b58a2e; }
html.theme-night .rf-eff { color: #ebdbc7; }
html.theme-night .rf-eff b { color: #ddf4b0; }
html.theme-night .rf-active { color: #e2f3b9; }
html.theme-night .rf-btn { color: #f4ead2; background: #6c7a2e; border: 1px solid #4c561d; }
html.theme-night .rf-btn:hover { background: #7b8a36; }
html.theme-night .rf-hint { background: #2d250c; border: 1px solid #5f4a1e; border-left: 4px solid #9a7b2e; color: #f0dfbb; }
html.theme-night .rf-hint b { color: #ebdbc7; }

html.theme-night .sim-rules { background: #1e1a10; border: 1px solid #655133; }
html.theme-night .sim-col { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .sim-col > h4 { color: #fff; background: #a83232; }
html.theme-night .sim-col.def > h4 { background: #4a6735; }
html.theme-night .sim-col h5 { border-bottom: 1px solid #2d2716; }
html.theme-night .sim-col input { border: 1px solid #433727; }
html.theme-night .sim-col input[type=checkbox] { accent-color: #4a6735; }
html.theme-night .sim-col label:has(input[type=checkbox]:checked) { color: #cce5ba; }
html.theme-night .sim-hint { color: #d1c5bc; }
html.theme-night .sim-points { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .sim-warn { color: #f69292; }
html.theme-night .sim-ok { color: #ddf4b0; }
html.theme-night .sim-result h2 { color: #f69292; }
html.theme-night .sim-log h4 { color: var(--color-primary-dark); }
html.theme-night .math { background: #252016; border: 1px solid #3a301f; }

html.theme-night .spec-market-btn { border: 1px solid #5c6a26; background: #6c7a2e; color: #f4ead2; box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); }
html.theme-night .spec-market-btn:hover { background: #7b8a35; color: #fff6e2; }
html.theme-night .spec-missing { color: #f69292; }
html.theme-night .spec-gate { color: #d7cab5; }
html.theme-night .spec-gate a { color: #ddf4b0; }

html.theme-night .content .tax-display { color: #ebdbc7; }
html.theme-night .content .tax-effect-box { box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .content .tax-effect-box.status-neutral { background: #2b220e; border: 1px solid #655133; }
html.theme-night .content .tax-effect-box.status-good { background: #2c2411; border: 1px solid #6c7a2e; }
html.theme-night .content .tax-effect-box.status-bad { background: #221610; border: 1px solid #7e4931; }
html.theme-night .content .tax-note { background: #2b220e; border: 1px solid #554321; color: #e3d5c2; }
html.theme-night #taxSlider::-webkit-slider-thumb { background: #6c7a2e; box-shadow: none; }
html.theme-night #taxSlider:hover::-webkit-slider-thumb { background: #55701f; }
html.theme-night #taxSlider::-moz-range-thumb { background: #6c7a2e; box-shadow: none; }
html.theme-night #taxSlider:hover::-moz-range-thumb { background: #55701f; }
html.theme-night #taxSlider::-webkit-slider-runnable-track { box-shadow: none; }
html.theme-night #taxSlider::-moz-range-track { box-shadow: none; }

html.theme-night .mk-note { color: #d1c5bc; }
html.theme-night .mk-note strong { color: var(--color-primary-dark); }
html.theme-night .mkt-tab { color: #e0cbc1; background: #2b2411; border: 1px solid #60512b; }
html.theme-night .mkt-tab:hover { background: #231d0e; }
html.theme-night .mkt-tab.active { background: #6c7a2e; color: #f4ead2; border-color: #4c5720; }
html.theme-night .mkt-chip { border: 1px solid #60512b; background: #26200f; color: #e0cbc1; }
html.theme-night .mkt-chip .m { color: #d5c7ae; }
html.theme-night .mkt-chip:hover { background: #1f1a0d; }
html.theme-night .mkt-chip.active { background: #6c7a2e; border-color: #4c5720; color: #f4ead2; }
html.theme-night .mkt-chip.active .m { color: #dfe6c3; }
html.theme-night .mkt-kursline { color: #e0cbc1; }
html.theme-night .mkt-kursline .kurs { color: var(--color-primary-dark); }
html.theme-night .mkt-kursline .sep { color: #c0ac93; }
html.theme-night .mk-move { color: #c8baa9; }
html.theme-night .mk-move.up { color: #f69292; }
html.theme-night .mk-move.down { color: #abeeae; }
html.theme-night .mk-arrow.up { border-left: 0.4rem solid transparent; border-right: 0.4rem solid transparent; border-bottom: 0.6rem solid #a83232; }
html.theme-night .mk-arrow.down { border-left: 0.4rem solid transparent; border-right: 0.4rem solid transparent; border-top: 0.6rem solid #2f7d32; }
html.theme-night .mkt-offerform { background: #2d2610; border: 1px solid #534522; }
html.theme-night .mkt-offerform .fld label { color: #d5c7ae; }
html.theme-night .mkt-offerhint { color: #d5c7ae; }
html.theme-night .mkt-th-sort { color: inherit; }
html.theme-night .mkt-th-sort:hover { color: var(--color-primary-dark); }
html.theme-night .mkt-th-sort .tri { color: #cebf99; }
html.theme-night .mkt-th-sort.on { color: var(--color-primary-dark); }
html.theme-night .mkt-th-sort.on .tri { color: #e2eead; }
html.theme-night .mkt-table th { color: #e0cbc1; border-bottom: 2px solid #4f3e29; }
html.theme-night .mkt-table td { color: #e0cbc1; border-bottom: 1px solid #382e19; }
html.theme-night .mkt-table tr:hover td { background: #1e190f; }
html.theme-night .mkt-table .du { color: #d5c7ae; }
html.theme-night .mkt-table .preis { color: var(--color-primary-dark); }
html.theme-night .mkt-cancel-btn { background: #a83232; color: #f7ece9; border-color: #7d2626; box-shadow: inset 0 1px 0 #741b1b; }
html.theme-night .mkt-cancel-btn:hover { background: #8c1f1f; border-color: #7d2626; }
html.theme-night .mkt-empty { color: #d5c7ae; }
html.theme-night .mkt-pct.g { background: #293215; color: #e2f0c0; }
html.theme-night .mkt-pct.r { background: #2b1111; color: #f5a9a9; }
html.theme-night .mkt-pct.n { background: #322b16; color: #e1d5b9; }
html.theme-night .mkt-demandform { background: #1d2215; border-color: #43512d; }
html.theme-night .mkt-cost { color: #e0cbc1; }
html.theme-night .mkt-cost .val { color: var(--color-primary-dark); }
html.theme-night .mkt-cost .warn { color: #f69292; }
html.theme-night .mkt-crosslink { color: #d1c5bc; }
html.theme-night .mkt-crosslink a { color: #e2eead; }
html.theme-night .mkt-crosslink a:hover { color: var(--color-primary-dark); }
html.theme-night .mkp-zollnote { border-left: 0.3rem solid #534522; background: #1e190f; }
html.theme-night .mkp-card { background: #1e190f; border: 1px solid #382e19; }
html.theme-night .mkp-kopf .ware-name { color: #e0cbc1; }
html.theme-night .mkp-z i { color: #d5c7ae; }
html.theme-night .mkp-z b { color: #e0cbc1; }
html.theme-night .mkp-z b.preis { color: var(--color-primary-dark); }
html.theme-night .mkp-aktion { border-top: 1px solid #322918; }
html.theme-night .mkt-arttag.a { background: #322b16; color: #e1d5b9; }
html.theme-night .mkt-arttag.g { background: #1a2322; color: #c0e6e1; }
html.theme-night .mkl-table th { color: #e0cbc1; border-bottom: 2px solid #4f3e29; }
html.theme-night .mkl-table td { color: #e0cbc1; border-top: 1px solid #382e19; }
html.theme-night .mkl-table tr:hover td { background: #1e190f; }
html.theme-night .mk-kurs { color: var(--color-primary-dark); }
html.theme-night .mk-max-lager { border-color: #8a6a3a; }
html.theme-night .mk-btn-sell { background: #a83232; color: #f7ece9; border-color: #7d2626; box-shadow: inset 0 1px 0 #741b1b; }
html.theme-night .mk-btn-sell:hover { background: #8c1f1f; border-color: #7d2626; }
html.theme-night .mkl-sum { color: #e0cbc1; }
html.theme-night .mkl-sum .val { color: var(--color-primary-dark); }
html.theme-night .modal-overlay { background: rgba(40,30,20,0.55); }
html.theme-night .modal-box { background: #15120c; border: 3px solid #716050; border-top-color: #4f3e29; box-shadow: 0 1rem 3rem rgba(0,0,0,0.45); }
html.theme-night .modal-title { background: #6c7a2e; color: #f4ead2; }
html.theme-night .modal-body { color: #e0cbc1; }
html.theme-night .modal-btn-neutral { background: #3a301f; color: #dcd4cd; box-shadow: inset 0 1px 0 #18150f; border-color: #5f4f37; }
html.theme-night .modal-btn-neutral:hover { background: #322a19; border-color: #5f4f37; }
html.theme-night .mk-log-link a { color: #e2eead; }
html.theme-night .mk-log-link a:hover { color: var(--color-primary-dark); }
html.theme-night .mk-log-note { color: #c8baa9; }
html.theme-night .mk-log th { color: #e0cbc1; border-bottom: 2px solid #4f3e29; }
html.theme-night .mk-log td { border-bottom: 1px dotted #382e19; }
html.theme-night .mk-log tr:last-child td { border-bottom: none; }
html.theme-night .mk-log .t { color: #c8baa9; }
html.theme-night .mk-log .dir-buy { color: #abeeae; }
html.theme-night .mk-log .dir-sell { color: #f69292; }
html.theme-night .mk-log .kurs { color: var(--color-primary-dark); }
html.theme-night .mk-log-chip { border: 1px solid #5c4a2d; background: #2d2610; color: #ebdbc7; }
html.theme-night .mk-log-chip:hover { background: #372c14; }
html.theme-night .mk-log-chip.an { background: #6c7a2e; border-color: #4c561d; color: #f4ead2; }

html.theme-night .ver-current-label { color: #e0d2bb; }
html.theme-night .ver-current-num { color: #ddf4b0; }
html.theme-night .ver-form { background: #211b0e; border: 1px solid #5c4a2d; box-shadow: inset 0 0 0 1px #2d2610; }
html.theme-night .ver-form-title { color: #ebdbc7; }
html.theme-night .ver-label { color: #ebdbc7; }
html.theme-night .ver-form input[type=text],
html.theme-night .ver-form textarea { border: 1px solid #655133; background: #12110c; color: #e8dfd1; }
html.theme-night .ver-form input:focus,
html.theme-night .ver-form textarea:focus { outline: none; border-color: #6c7a2e; box-shadow: 0 0 0 2px rgba(108,122,46,0.2); }
html.theme-night .ver-type { background: #12110c; border: 1px solid #5c4a2d; }
html.theme-night .ver-type:hover { background: #2b220e; }
html.theme-night .ver-type input { accent-color: #6c7a2e; }
html.theme-night .ver-type:has(input:checked) { border-color: #6c7a2e; background: #1c1f12; box-shadow: inset 0 0 0 1px #6c7a2e; }
html.theme-night .ver-type-name { color: #ebdbc7; }
html.theme-night .ver-type-desc { color: #dbcdb4; }
html.theme-night .ver-type-next { color: #ddf4b0; }
html.theme-night .ver-list-title { color: #ebdbc7; border-bottom: 2px solid #4d3e20; }
html.theme-night .ver-entry { border: 1px solid #4d3e20; background: #1b170d; }
html.theme-night .ver-entry.type-major { border-left-color: #7e4931; }
html.theme-night .ver-entry.type-minor { border-left-color: #6c7a2e; }
html.theme-night .ver-entry.type-patch { border-left-color: #6b5d3c; }
html.theme-night .ver-badge { color: #f4ead2; background: #6c7a2e; }
html.theme-night .ver-entry.type-major .ver-badge { background: #7e4931; }
html.theme-night .ver-entry.type-patch .ver-badge { background: #8a7c58; }
html.theme-night .ver-entry-title { color: #e8dfd1; }
html.theme-night .ver-type-tag.type-major { background: #221610; color: #eebba5; border: 1px solid #4f2e1c; }
html.theme-night .ver-type-tag.type-minor { background: #1c1f12; color: #ddf4b0; border: 1px solid #505b24; }
html.theme-night .ver-type-tag.type-patch { background: #201c12; color: #e0d2bb; border: 1px solid #4d3e20; }
html.theme-night .ver-entry-desc { color: #e3daca; }
html.theme-night .ver-entry-meta { color: #d3c7af; }
html.theme-night .ver-del-btn,
html.theme-night .ver-confirm-yes,
html.theme-night .ver-confirm-no { border: 1px solid #4a2d2d; background: #1d120f; color: #eebba5; }
html.theme-night .ver-del-btn:hover { background: #281711; }
html.theme-night .ver-confirm-yes { background: #7e4931; color: #fff; border-color: #834e35; }
html.theme-night .ver-confirm-no { background: #2d2610; color: #ebdbc7; border-color: #5c4a2d; }
html.theme-night .ver-empty { color: #d3c7af; }

html.theme-night .selection-box { background: #2b220e; border: 1px solid #655133; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .selection-box:hover { background: #2c2411; border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #352b13; }
html.theme-night .radio-hidden:checked + .selection-box { background: #212212; border-color: #6c7a2e; box-shadow: inset 0 0 0 1px #3c441b; }
html.theme-night .wh-bedarf { color: #d1c5bc; }
html.theme-night .wh-note { background: #2b220e; border: 1px solid #554321; color: #e3d5c2; }




html.theme-night {
    --font-color-base: #d3c6b1;

    --background-color-white: #1f1c16;
    --background-color-beige: #241f17;

    --color-bg-light: #232a1d;
    --color-primary: #7ba354;
    --color-primary-dark: #a3c06e;      
    --color-border-subtle: #3d3a34;

    --color-success-bg: #1f2c21;
    --color-success-text: #a6d7ae;
    --color-success-border: #3a5540;

    --color-error-bg: #33201f;
    --color-error-text: #eda6a6;
    --color-error-border: #5f3433;
}


html.theme-night { scrollbar-color: #5a6146 #1a1d14; }
html.theme-night body {
    background-image: url("../images/v2/background_night.jpg"), linear-gradient(180deg, #101a2c 0%, #1b2417 100%);
}
html.theme-night body:not(.homepage-body) { background-color: #1b1811; }


html.theme-night .login input[type="submit"]:hover,
html.theme-night .registration-form button[type="submit"]:hover,
html.theme-night .error-page-body a:hover { background-color: #4d6b36 !important; }
html.theme-night .schedule-list li.current .badge { background-color: #e6dcc6; color: #33461f; }


html.theme-night .ressource > img,
html.theme-night .reich_row img,
html.theme-night .sb-result-row img,
html.theme-night .navigation img { filter: brightness(0.92) saturate(0.9); }



html.theme-night .rk-ms-check { border-left-color: #f4ead2; border-bottom-color: #f4ead2; }
html.theme-night .rk-ms-x::before,
html.theme-night .rk-ms-x::after { background: #f4ead2; }
html.theme-night .rk-ms-medal { background: #a83232; border-color: #7d2222; }
html.theme-night .rk-goal-row.done .rk-ms-medal { background: #6f8b34; border-color: #4c561d; }
html.theme-night .rk-goal-trade .rk-ms-fill { background: #c09646; }


html.theme-night .theme-switch-label { color: #b9ad99; }
html.theme-night .theme-slider { background-color: #241f16; border-color: #12100a; }
html.theme-night .theme-slider:before { background-color: #f7d977; box-shadow: 0 0 0.5rem rgba(247,217,119,0.75), 0 1px 3px rgba(0,0,0,0.5); }
html.theme-night input:checked + .theme-slider { background-color: #2f4468; }
html.theme-night input:checked + .theme-slider:before { background-color: #eee7d2; box-shadow: inset -0.5rem 0.15rem 0 -0.05rem #2f4468, 0 1px 3px rgba(0,0,0,0.5); }


html.theme-night .nn-slider:before { background: #e8dfd1; }


html.theme-night input, html.theme-night textarea, html.theme-night select { caret-color: #e6dcc6; }
html.theme-night ::placeholder { color: #978a74; opacity: 1; }
html.theme-night ::selection { background: #4d6b36; color: #f2ecd9; }
