:root{color-scheme:dark}body{background:#091321!important;color:#eef3fb!important}.top,.panel,.card,.login-card,.modal-card,.v3-dash-card,.v3-hero,.stat{background:#142236!important;color:#eef3fb!important;border-color:#34475d!important}input,textarea,select{background:#0d1a2b!important;color:#f4f7fb!important;border:1px solid #41556c!important}input::placeholder,textarea::placeholder{color:#aebdd0!important}.muted{color:#b6c7d8!important}.fk-home h1,.fk-quick h1{color:#fff}.fk-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.fk-choice{text-align:left;display:flex;flex-direction:column;gap:12px;min-height:180px;padding:26px;background:#142a43;color:#fff;border:1px solid #487090;border-radius:18px;cursor:pointer}.fk-choice b{font-size:1.5rem}.fk-choice span{color:#cad9e9}.fk-choice:hover{border-color:#f43f46}.fk-quick{max-width:1050px}.fk-quick .panel{margin:18px 0;padding:20px}.fk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fk-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.fk-photos a{display:flex;flex-direction:column;gap:8px;color:#fff;overflow-wrap:anywhere}.fk-photos img{width:100%;height:110px;object-fit:cover;border-radius:8px}.fk-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.fk-switch{margin-bottom:12px}@media(max-width:680px){.fk-choices,.fk-grid{grid-template-columns:1fr}.fk-choice{min-height:130px}.fk-quick .panel{padding:14px}.fk-actions button{width:100%}.topin{gap:8px}.topin img{max-width:90px;object-fit:contain}}
.card[hidden]{display:none!important}
.top img{background:transparent!important;padding:0!important;border-radius:0!important}.fk-quick .outline,.fk-switch,.fk-details .outline{background:#203650!important;color:#f3f7ff!important;border:1px solid #6583a3!important}.fk-quick .outline:hover,.fk-switch:hover{background:#304d6d!important}.fk-details{padding:15px;margin:12px 0;background:#102034;border:1px solid #35526d;border-radius:12px}.fk-details summary{cursor:pointer;font-weight:800;color:#fff}.fk-details .fk-grid{margin-top:15px}.fk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;padding:12px;margin:10px 0;border:1px solid #35526d;border-radius:10px}.fk-row input{min-width:0;width:100%;padding:9px;border-radius:8px}.fk-row label{font-size:13px}.fk-row input[type=checkbox]{width:auto}.fk-quick textarea{width:100%;padding:12px;border-radius:10px}
/* Einheitliche Kontraste in beiden Bereichen und in Verwaltungsdialogen */
button.outline,.modal button.outline,.v3-home button.outline{background:#203650!important;color:#f7faff!important;border:1px solid #6a86a3!important}.tabs,.entry,.data-row,.gpsrow,.address-box,.manage-list>div,.v3-existing-title{background:#142236!important;color:#f4f7fc!important;border-color:#40556c!important}.tabs .tab{color:#e6edf7!important}.tabs .tab.on{background:#345a7a!important;color:#fff!important}.card h2,.panel h2,.modal-card h2,.stat,.v3-home h1,.v3-overview h2{color:#f6f9ff!important}.footer,.footer a{color:#bbcadc!important}.fk-quick>.panel[hidden]{display:none!important}.fk-steps{display:flex;overflow-x:auto;gap:8px;padding:8px 0 14px;scrollbar-width:thin}.fk-steps button{flex:0 0 auto;min-height:44px;padding:9px 14px;border-radius:100px;border:1px solid #51708c;background:#18314b;color:#e5eef9;white-space:nowrap;font-weight:700}.fk-steps button.on{background:#d82335;color:#fff;border-color:#d82335}.fk-steps button:focus-visible,.fk-quick button:focus-visible{outline:3px solid #fff;outline-offset:2px}.fk-source{padding:15px;margin-bottom:16px;background:#17334a;border:1px solid #4b7f9d;border-radius:14px}.fk-source p{white-space:pre-wrap}.fk-source small,.fk-import{color:#bcd4e6}.fk-stage-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;margin:12px 0;border-radius:12px;background:#0e2033;border:1px solid #46617d}.fk-stage-card div{display:flex;flex-direction:column;gap:7px}.fk-stage-card small{color:#b8cde0}.fk-stage-modal{position:fixed;z-index:1000}.fk-stage-modal .modal-card{max-height:90vh;overflow:auto}.fk-stage-modal .fk-close{float:right}button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:680px){.fk-stage-card{align-items:flex-start;flex-direction:column}.fk-stage-card button{width:100%}.fk-steps{margin-right:-12px;padding-right:12px}}
.fk-quick .field select,.fk-stage-modal select{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #52708a;border-radius:11px;background:#0d1a2b;color:#fff}.fk-check{display:flex;align-items:center;gap:10px;margin:18px 0;font-weight:700}.fk-check input{width:21px;height:21px}.fk-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fk-leaders{margin:12px 0}.fk-catalog{width:min(900px,96vw)!important}.fk-catalog-row{display:grid;grid-template-columns:100px 100px minmax(120px,1fr) minmax(140px,1.3fr) 75px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #40556c}.fk-catalog #fk-catalog-materials .fk-catalog-row{grid-template-columns:minmax(140px,2fr) minmax(80px,1fr) 75px}.fk-catalog-row input,.fk-catalog-row select{min-width:0;width:100%;padding:10px;border-radius:9px}.fk-catalog-row label{display:flex;align-items:center;gap:6px;font-size:13px}.fk-catalog-row input[type=checkbox]{width:auto}@media(max-width:720px){.fk-catalog-row,.fk-catalog #fk-catalog-materials .fk-catalog-row{grid-template-columns:1fr 1fr}.fk-catalog-row label{grid-column:1/-1}.fk-inline button{flex:1 1 170px}}
.fk-source-note{background:#17334a;border:1px solid #4d7d99;border-radius:12px;padding:12px;color:#d8eaf4}.fk-catalog #fk-catalog-vehicles .fk-catalog-row{grid-template-columns:minmax(150px,2fr) minmax(110px,1fr) 75px}@media(max-width:720px){.fk-catalog #fk-catalog-vehicles .fk-catalog-row{grid-template-columns:1fr 1fr}}

.fk-stage-card .fk-inline{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.fk-member-picker{max-height:230px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0 20px}.fk-member-picker label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #46617d;border-radius:9px}.fk-member-picker input{width:auto}
.fk-home .fk-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.fk-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:18px}.fk-admin-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.fk-admin-buttons button{min-height:44px}.fk-annual-scroll{overflow-x:auto}.fk-annual-table{width:100%;border-collapse:collapse}.fk-annual-table th,.fk-annual-table td{padding:9px;text-align:left;border-bottom:1px solid #465d75}.fk-crew-row{padding:10px;border:1px solid #46617d;border-radius:10px;display:grid;gap:7px}.fk-crew-row label{border:0;padding:2px;display:flex;align-items:center;gap:7px}.fk-crew-row label:not(:first-child){display:grid;grid-template-columns:48px 1fr}.fk-crew-row input[type=datetime-local]{min-width:0;width:100%;max-width:210px}
/* Mitgliedernamen auch bei schmalen Fenstern vollständig bearbeiten */
.fk-catalog #fk-catalog-members .fk-catalog-row{grid-template-columns:minmax(0,1fr) 85px 130px;width:100%}.fk-catalog #fk-catalog-members input[data-cat$=":name"]{width:100%;min-width:0}.fk-catalog #fk-catalog-members button{width:auto;min-width:0}.fk-relevance{margin-top:20px;padding:16px;border:1px solid #49627d;background:#12263c;border-radius:14px}.fk-relevance>label{display:flex;align-items:center;gap:10px;padding:10px 0;line-height:1.35}.fk-relevance input{width:22px;height:22px;flex:none}
@media(max-width:620px){.fk-catalog #fk-catalog-members .fk-catalog-row{grid-template-columns:minmax(0,1fr) 120px}.fk-catalog #fk-catalog-members input[data-cat$=":name"]{grid-column:1/-1}.fk-catalog #fk-catalog-members .fk-catalog-row label{grid-column:auto}.fk-catalog #fk-catalog-members button{grid-column:auto}}
.fk-participant-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 20px}.fk-participant-block{margin-top:20px}.fk-other-row{padding:14px;margin:12px 0;border:1px solid #49627d;border-radius:12px;background:#112437}.fk-other-row button{margin-top:10px}

.fk-steps{display:block;overflow:visible;margin:10px 0 14px;padding:0}.fk-step-buttons{display:flex;flex-wrap:wrap;gap:8px}.fk-step-current,.fk-step-select{display:none}@media(max-width:900px){.fk-step-buttons{display:none}.fk-step-current{display:flex;flex-direction:column;gap:2px;margin-bottom:9px}.fk-step-current small{color:#b8cde0;font-weight:700}.fk-step-current strong{color:#fff;font-size:1.05rem}.fk-step-select{display:block;width:100%;min-height:48px;background:#152b42;color:#fff;border:1px solid #67809c;border-radius:12px;padding:10px 12px;font-size:16px}}

.fk-upload-options{display:flex;flex-wrap:wrap;gap:10px}.fk-upload-options .upload{flex:1 1 230px;min-height:48px}
/* Berichtsarchiv */
.fk-reports .heading{align-items:flex-start;gap:14px}.fk-report-area{margin:18px 0}.fk-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fk-report-list{display:grid;gap:10px}.fk-report-row{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid #405b75;border-radius:12px;background:#0f2032}.fk-report-row .grow{display:flex;flex-direction:column;gap:4px;min-width:0}.fk-report-row span,.fk-report-row small{color:#bfd0e0;overflow-wrap:anywhere}.fk-report-row a{flex:none;text-decoration:none}.fk-report-empty{padding:12px;border:1px dashed #49627d;border-radius:10px}
@media(max-width:780px){.fk-report-columns{grid-template-columns:1fr}.fk-report-row{align-items:flex-start;flex-direction:column}.fk-report-row a{width:100%;text-align:center}.fk-reports .heading{flex-direction:column}.fk-reports .heading>button{width:100%}}
