 .fk4-admin{max-width:1200px;margin:24px auto;background:#1b252f;color:#fff;border-radius:14px;padding:clamp(18px,4vw,40px);font-family:Montserrat,Arial,sans-serif;line-height:1.6}
 .fk4-admin h1,.fk4-admin h2,.fk4-admin h3,.fk4-admin h4,.fk4-admin legend{color:#f8f812}.fk4-admin .fk4-brand{font-size:12px;letter-spacing:2px;color:#f8f812}
 .fk4-admin a{color:#f8f812}.fk4-tabs{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.fk4-admin section{padding:24px 0;border-top:1px solid #52606a;scroll-margin-top:100px}.fk4-card{background:#30404b;padding:22px;border-radius:10px;margin:18px 0;overflow-wrap:anywhere}
 .fk4-admin form{margin-top:16px}.fk4-admin label{display:block;font-size:14px;font-weight:600;margin:12px 0}.fk4-admin input:not([type=checkbox]):not([type=hidden]),.fk4-admin select,.fk4-admin textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:11px;background:#fff;color:#1b252f;border:1px solid #aeb7bd;border-radius:6px;font:inherit;margin-top:6px}
 .fk4-admin button{display:inline-block;background:#f8f812;color:#1b252f;border:0;border-radius:6px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;margin:8px 8px 0 0}.fk4-admin button:hover{background:#e4e410}.fk4-admin :focus-visible{outline:3px solid #f8f812;outline-offset:3px}
 .fk4-admin .fk3-course{background:#30404b!important;border-color:#52606a!important;max-width:100%!important;border-radius:8px}.fk4-admin .fk3-course p{margin:10px 0}.fk4-admin .fk3-term{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.fk4-admin .fk3-term label{margin:0}.fk4-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fk4-admin .fk4-check{display:flex;align-items:center;gap:10px}.fk4-admin input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.fk4-notice{background:#30404b;padding:16px;border-left:4px solid #f8f812;border-radius:6px}.fk4-table{overflow-x:auto}.fk4-admin table{width:100%;border-collapse:collapse;color:white}.fk4-admin th,.fk4-admin td{text-align:left;padding:13px 10px;border-bottom:1px solid #52606a}.fk4-admin small{color:#e3e8ed}
 @media(max-width:700px){.fk4-grid,.fk4-admin .fk3-term{grid-template-columns:1fr}.fk4-admin button{width:100%}}

.fk4-admin{background:#1b252f;max-width:1200px;padding:clamp(20px,4vw,40px);margin:0 auto;border-radius:12px}
.fk4-admin h1,.fk4-admin h2,.fk4-admin h3,.fk4-admin h4,.fk4-admin legend{font-family:Archivo,Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.15}
.fk4-admin>header{padding:10px 0 28px;border-bottom:1px solid #43515d;margin-bottom:26px}.fk4-admin>header h1{font-size:clamp(30px,4vw,46px);text-transform:uppercase;color:#fbfbfb;margin:12px 0}.fk4-admin>header>p:last-child{color:#becbd5;font-size:14px;max-width:650px}.fk4-admin .fk4-brand{font-size:10px;letter-spacing:1.8px}
.fk4-admin .fk4-tabs{padding:7px;border:1px solid #43515d;background:#25333e;border-radius:8px;gap:6px;margin:0 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fk4-admin .fk4-tabs a{padding:13px 10px;color:#d8e1e8;font-size:12px;font-weight:700;text-decoration:none;text-align:center;border-radius:4px;line-height:1.5}.fk4-admin .fk4-tabs a:hover{background:#34444f}.fk4-admin .fk4-tabs a.fk4-tab-active{background:#f8f812;color:#1b252f}
.fk4-admin section{border:0;padding:0}.fk4-admin section[hidden]{display:none!important}.fk4-admin section>h2{color:#fbfbfb;font-size:26px;margin:8px 0 20px;text-transform:uppercase}.fk4-admin #fk4-courses>h2:nth-of-type(2){margin-top:36px}.fk4-admin section>p{font-size:13px;line-height:1.8;color:#c6d0d8}
.fk4-admin .fk4-card{background:#25333e;border:1px solid #43515d;padding:24px;border-radius:9px;margin:16px 0}.fk4-admin .fk4-card h3{font-size:23px;color:#fbfbfb;margin:0 0 12px}.fk4-admin .fk4-card>p{font-size:13px;color:#c6d0d8;margin:10px 0}.fk4-admin .fk4-card>a{font-size:12px;font-weight:700}.fk4-admin label{font-size:12px;line-height:1.7;color:#e3eaf0}.fk4-admin .fk4-check{font-weight:400;font-size:12px;line-height:1.7}.fk4-admin input:not([type=checkbox]):not([type=hidden]),.fk4-admin select,.fk4-admin textarea{font-size:14px;padding:12px;border-radius:4px;min-height:45px}.fk4-admin button{font-family:Archivo,Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.25px;font-size:12px;font-weight:800;padding:14px 19px;border-radius:4px}
.fk4-admin .fk3-course{padding:24px!important;border-radius:9px;background:#25333e!important;border-color:#43515d!important;margin:0 0 16px!important}.fk4-admin .fk3-course legend{font-size:13px;letter-spacing:.8px;text-transform:uppercase;padding:0 8px}.fk4-admin .fk3-course>p{max-width:100%}.fk4-admin .fk3-course h4{font-size:18px;margin:25px 0 15px}.fk4-admin .fk3-term{background:#1b252f;padding:14px;border-radius:6px;gap:14px}.fk4-admin .fk3-remove-term{background:#34444f;color:#fff;font-size:10px;padding:12px}.fk4-admin .fk3-add-term{background:transparent;color:#f8f812;border:1px solid #f8f812}
.fk4-admin .fk4-assignment{margin-top:20px;border-top:1px solid #43515d;padding-top:16px}.fk4-admin .fk4-assignment summary{cursor:pointer;font-size:12px;font-weight:700;color:#f8f812;padding:4px 0}.fk4-admin .fk4-assignment[open] summary{margin-bottom:18px}.fk4-admin .fk4-new-user{padding:15px;background:#1b252f;border-radius:6px;margin:18px 0}.fk4-admin .fk4-new-user>p{font-size:11px;color:#becbd5;line-height:1.8;margin-bottom:0}.fk4-admin .fk4-new-user[hidden]{display:none!important}.fk4-admin .fk4-table{border:1px solid #43515d;border-radius:8px;margin:18px 0;background:#25333e}.fk4-admin th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;background:#30404b;color:#becbd5}.fk4-admin td{font-size:12px;line-height:1.7}.fk4-admin .fk4-notice{margin-bottom:24px;font-size:13px;line-height:1.7;background:#25333e}
@media(min-width:900px){.fk4-admin #fk4-responsibles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fk4-admin #fk4-responsibles>h2,.fk4-admin #fk4-responsibles>p{grid-column:1/-1}.fk4-admin #fk4-responsibles>.fk4-card{margin:0}}
@media(max-width:700px){.fk4-admin .fk4-tabs{grid-template-columns:1fr 1fr}.fk4-admin .fk4-tabs a{font-size:11px;padding:12px 8px}.fk4-admin section>h2{font-size:23px}.fk4-admin .fk4-card,.fk4-admin .fk3-course{padding:18px!important}.fk4-admin button{width:100%;margin-right:0}.fk4-admin .fk3-term{display:grid;grid-template-columns:1fr}.fk4-admin .fk4-grid{grid-template-columns:1fr}}
.fk7-admin .fk7-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #43515d;padding-bottom:20px;margin-bottom:28px}.fk7-nav>a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#25333e;color:#e3eaf0;text-decoration:none;border:1px solid #43515d;border-radius:5px;font-size:12px;font-weight:700}.fk7-nav>a[aria-current=page]{background:#f8f812;color:#1b252f;border-color:#f8f812}.fk7-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 7px;border-radius:12px;background:#34444f;color:#f8f812;font:700 12px Montserrat,Arial,sans-serif;vertical-align:middle}.fk7-nav>a[aria-current=page] .fk7-count{background:#1b252f;color:#f8f812}.fk7-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 20px}.fk7-toolbar h2{margin:0!important;color:#fbfbfb}.fk7-toolbar p,.fk7-filters{font-size:12px;color:#c6d0d8;margin:8px 0}.fk4-admin a.fk7-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:#f8f812;color:#1b252f;text-decoration:none;border:1px solid #f8f812;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}.fk4-admin a.fk7-secondary{background:transparent;color:#f8f812}.fk7-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fk7-courses .fk4-card{margin:0}.fk7-courses h3{font-size:25px!important}.fk7-admin .fk7-kicker{font-size:10px;letter-spacing:1.4px;color:#f8f812;font-weight:700}.fk7-admin dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;font-size:13px;margin:20px 0}.fk7-admin dt{color:#aebdc8}.fk7-admin dd{margin:0;color:#fff;overflow-wrap:anywhere}.fk7-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.fk7-detail-grid>.fk4-card{margin:0}.fk7-admin section{margin-top:20px}.fk7-detail-grid section h2{font-size:23px;color:#fbfbfb}.fk7-admin summary{cursor:pointer;color:#f8f812;font-weight:700;font-size:12px}.fk7-certificate{min-width:140px}.fk7-certificate .fk4-check{align-items:flex-start}.fk7-certificate button{font-size:10px;white-space:normal}.fk7-certificate input[type=checkbox]{min-width:18px}.fk7-admin .fk4-table{margin-top:20px}.fk7-admin .fk4-table td{vertical-align:top}.fk7-admin .fk4-table form{min-width:170px}.fk7-admin .fk4-grid{display:grid}
@media(max-width:760px){.fk7-courses,.fk7-detail-grid{grid-template-columns:1fr}.fk7-toolbar{align-items:stretch;flex-direction:column}.fk7-toolbar .fk7-button{width:100%}.fk7-admin dl{grid-template-columns:95px minmax(0,1fr);font-size:12px}.fk7-nav>a{flex:1 1 auto;font-size:11px;justify-content:center}}

/* Formularfelder dürfen ihre Karten auch bei schmalen Displays nicht verbreitern. */
.fk4-admin,.fk4-admin *,.fk4-admin *::before,.fk4-admin *::after{box-sizing:border-box}
.fk4-admin{width:100%;min-width:0}
.fk4-admin form,.fk4-admin fieldset,.fk4-admin label,.fk4-admin .fk4-card,.fk4-admin .fk3-term,.fk4-admin .fk4-grid>*{min-width:0;max-width:100%}
.fk4-admin fieldset{width:100%;margin-inline:0}

.fk4-admin input,.fk4-admin select,.fk4-admin textarea{min-width:0}
.fk4-admin .fk10-delete{margin-top:36px;padding-top:22px;border-top:1px solid #52606a}
.fk4-admin button.fk10-danger{background:#a92d38;color:#fff;white-space:normal}
@media(max-width:700px){.fk4-admin{padding:18px}.fk4-admin .fk3-course{padding:14px!important}.fk4-admin .fk3-term{padding:12px}.fk4-admin input:not([type=checkbox]):not([type=hidden]),.fk4-admin select,.fk4-admin textarea{font-size:16px}.fk4-admin button,.fk4-admin a.fk7-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}}

.fk13-edit{margin-top:14px;min-width:180px}.fk13-edit summary{line-height:1.5}.fk13-edit form{max-width:340px}.fk13-edit p,.fk13-switch{font-size:12px;line-height:1.6}.fk13-switch{text-align:right;margin-top:-10px;margin-bottom:20px}

.fk16-form{color:#e3eaf0;line-height:1.6;width:100%;min-width:0}.fk16-form *{box-sizing:border-box}.fk16-form form{margin:0}.fk16-form label{display:block;font-size:14px;font-weight:600;margin:0 0 18px}.fk16-form input:not([type=hidden]){display:block;width:100%;max-width:100%;min-width:0;background:#fff;color:#1b252f;border:1px solid #aeb7bd;border-radius:4px;padding:13px;font:inherit;margin-top:7px}.fk16-form button{background:#f8f812;color:#1b252f;border:0;border-radius:4px;padding:14px 22px;font-weight:800;cursor:pointer}.fk16-form h2{color:#fff;font-size:24px}.fk16-form p{font-size:14px}.fk16-form a{color:#f8f812}.fk16-form :focus-visible{outline:3px solid #f8f812;outline-offset:3px}@media(max-width:700px){.fk16-form input:not([type=hidden]){font-size:16px}}

/* Einzelmodule besitzen selbst den Styling-Kontext. */
.fk19-part.fk4-admin{padding:0;margin:0;background:transparent;border-radius:0;max-width:none;width:100%}

.fk4-admin .fk20-filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fk4-admin .fk20-filters .fk7-button{min-width:110px}.fk4-admin .fk20-date-fields{display:flex;gap:20px;flex-wrap:wrap}.fk4-admin .fk20-date-fields>label{flex:1;min-width:0}.fk4-admin .fk20-end-label[hidden]{display:none!important}@media(max-width:700px){.fk4-admin .fk20-filters .fk7-button{flex:1 1 40%}.fk4-admin .fk20-date-fields{display:block}}
.fk4-admin .fk20-filters a.fk7-secondary{background:transparent!important;color:#f8f812!important}.fk4-admin .fk20-filters a[aria-current=page]{background:#f8f812!important;color:#1b252f!important}.fk4-admin .fk20-filters a:hover{border-color:#fff}
