:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#102a43;background:#eefafa;font-synthesis:none}.start-hero{padding:clamp(1.5rem,5vw,3.5rem);border-radius:1.3rem;background:linear-gradient(135deg,#0a7892,#0b4f65);color:#fff;box-shadow:0 20px 50px #0d749033}.start-hero h1{max-width:760px}.start-hero p:not(.eyebrow){margin-bottom:0;font-size:1.1rem}.start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.2rem}.start-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;min-height:200px;padding:1.25rem;border:1px solid #d8eeee;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #0d749012;color:#102a43;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.start-card[href]:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0d749022}.start-card>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.75rem;background:#def4f3;font-size:1.45rem}.start-card h2{margin:.15rem 0 .4rem}.start-card p{margin:0;color:#526d7a}.start-card b{grid-column:1 / -1;align-self:end;color:#087994}.start-hallenbad>span{background:#e2efff}.start-work>span{background:#e2f5e7}.start-inventory>span{background:#fff0d6}.start-admin>span{background:#f0e8ff}.start-card{grid-template-columns:2.8rem minmax(0,1fr);overflow:hidden}.start-card>div{min-width:0}.start-card h2,.start-card p{overflow-wrap:anywhere}.online-card>span{color:#087441;font-size:2rem}.online-card>a{grid-column:1 / -1;align-self:end;color:#087994;font-weight:800;text-decoration:none}.start-news>span{background:#fff0d9}.hero-action{margin-top:1.25rem;background:#fff;color:#075e71}.hero-action:hover{background:#e7faf8}.quickstart-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:#052b3880}.quickstart-dialog{position:relative;width:min(100%,560px);max-height:min(720px,90vh);overflow:auto;padding:clamp(1.35rem,5vw,2.2rem);border-radius:1.1rem;background:#fff;box-shadow:0 24px 70px #051f2e55}.quickstart-dialog h2{margin-right:2rem;font-size:clamp(1.55rem,6vw,2.2rem)}.quickstart-dialog ol{display:grid;gap:.75rem;padding-left:1.25rem;line-height:1.5}.quickstart-platform{margin:0 0 .45rem;color:#087994;font-weight:850}.quickstart-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.quickstart-choice button{display:grid;min-height:132px;place-items:center;gap:.45rem;background:#e7f6f5;color:#075e71;font-size:2rem}.quickstart-choice button:hover{background:#d3efed}.quickstart-choice span{font-size:1rem}.quickstart-close{position:absolute;top:.7rem;right:.7rem;min-height:auto;padding:.25rem .55rem;border-radius:.5rem;background:transparent;color:#42616c;font-size:1.8rem;line-height:1}.quickstart-close:hover{background:#e7f0f1}.quickstart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.quickstart-actions .quiet-button{border:1px solid #bdd7d8}.online-count{color:#087441;font-size:1.2rem}.online-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.online-list span{padding:.35rem .65rem;border-radius:1rem;background:#daf1e4;color:#087441;font-size:.85rem;font-weight:750}.role-directory{display:grid;gap:1rem;margin-top:1.2rem}.role-directory>article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:1rem;padding:1rem;border:1px solid #dbeeee;border-radius:.8rem;background:#fbfefe}.role-directory h3,.role-directory p{margin:0}.role-checkboxes{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.role-checkboxes label{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.85rem;font-weight:650}.role-checkboxes input{width:auto;min-height:auto;margin:0}.role-directory button{width:auto;min-height:auto;margin-top:.8rem}.role-directory .message{margin:.35rem 0 0}@media(max-width:700px){.role-directory>article{grid-template-columns:1fr}}.program-filter{display:inline-flex;padding:.25rem;border-radius:.75rem;background:#dceeee}.program-filter button{min-height:auto;padding:.48rem .9rem;background:transparent;color:#45636e}.program-filter button.selected{background:#fff;color:#102a43;box-shadow:0 2px 8px #0d74901c}.program-hint{margin:.55rem 0 1.2rem;color:#526d7a;font-size:.9rem}.program-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem 1rem}.program-category-filter{width:min(100%,260px);margin:0;font-size:.82rem}.program-category-filter select{min-height:2.55rem;margin-top:.2rem}.program-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}.program-actions .button-link{min-height:2.7rem}.news-compose{max-width:760px;margin:1.5rem 0}.news-compose button{margin-top:1.1rem}.news-list{display:grid;gap:1rem;max-width:760px}.news-post{padding:clamp(1.2rem,4vw,1.7rem);border-radius:1rem;background:#fff;box-shadow:0 8px 22px #0d749014}.news-post h2{margin-bottom:.65rem}.news-body{white-space:pre-wrap;overflow-wrap:anywhere}.news-post .danger{margin-top:.4rem}.news-video{position:relative;width:100%;aspect-ratio:16 / 9;margin:1rem 0;overflow:hidden;border-radius:.8rem;background:#102a43}.news-video iframe{position:absolute;width:100%;height:100%;border:0;inset:0}.news-attachments{margin-bottom:1rem}.event-attachments{display:grid;gap:.35rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid #dbeeee}.event-attachments strong{color:#526d7a;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.event-attachments a{color:#075e71;font-weight:750;overflow-wrap:anywhere;text-decoration:none}.event-attachments a:hover{text-decoration:underline}.attachment-add{display:inline-flex;width:fit-content;align-items:center;min-height:2.3rem;margin-top:.95rem;padding:.35rem .65rem;border:1px dashed #8ec8c9;border-radius:.55rem;color:#075e71;cursor:pointer;font-size:.86rem;font-weight:800}.attachment-add input{position:absolute;width:1px;min-height:1px;margin:-1px;clip:rect(0,0,0,0)}.event-attachment-message{margin:.45rem 0 0;font-size:.82rem}.event-registration{margin-top:1rem;padding-top:.9rem;border-top:1px solid #dbeeee}.event-registration>strong{color:#526d7a;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.event-registration>p{margin:.35rem 0 .7rem}.event-registration button{min-height:2.35rem}.registration-closed{display:inline-block;padding:.35rem .6rem;border-radius:1rem;background:#edf1f2;color:#526d7a;font-size:.8rem;font-weight:800}.registration-deadline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end;margin-top:1rem}.registration-deadline-form label{margin:0;color:#526d7a;font-size:.78rem}.registration-deadline-form input{min-height:2.35rem;margin-top:.2rem}.registration-deadline-form .message{grid-column:1 / -1;margin:0;font-size:.8rem}.event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.event-card-top .event-category{margin-top:0}.participant-count{display:inline-block;min-height:auto;padding:.28rem .5rem;border:0;border-radius:1rem;background:#e0f2f1;color:#075e71;font-size:.72rem;font-weight:850;white-space:nowrap}.participant-count:not(button){background:#eef4f4;color:#526d7a}.event-registration-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.event-editor-only{margin-top:1rem}.event-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#052b3880}.event-editor-dialog{position:relative;width:min(100%,720px);max-height:min(820px,92vh);overflow:auto;padding:clamp(1.35rem,5vw,2rem);border-radius:1.1rem;background:#fff;box-shadow:0 24px 70px #051f2e55}.event-editor-dialog h2{margin-right:2rem}.event-editor-form>button{margin-top:1.2rem}.editor-subsection{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #dbeeee}.participant-names{display:grid;gap:.4rem;margin:1rem 0 0;padding-left:1.3rem}.participant-dialog{width:min(100%,440px)}.participant-list{margin-top:.9rem;padding:.65rem .75rem;border-radius:.65rem;background:#f0f9f8;color:#075e71}.participant-list summary{cursor:pointer;font-weight:800}.participant-list ul{display:grid;gap:.3rem;margin:.7rem 0 0;padding-left:1.2rem;color:#102a43}.participant-list p{margin:.55rem 0 0}.button-link{display:inline-flex;align-items:center;min-height:2.7rem;padding:.55rem 1rem;border-radius:.65rem;background:#e2f2f1;color:#075e71;font-weight:800;text-decoration:none}.inventory-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-top:1.7rem;padding:1rem 1.25rem}.inventory-filters label{margin:0}.inventory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.inventory-card{padding:1.2rem;border-radius:1rem;background:#fff;box-shadow:0 8px 22px #0d749014}.inventory-card h3{font-size:1.2rem}.inventory-card p{margin:.4rem 0}.inventory-card-head{display:flex;justify-content:space-between;gap:.5rem}.condition{align-self:flex-start;padding:.25rem .5rem;border-radius:1rem;background:#daf1e4;color:#087441;font-size:.72rem;font-weight:800}.condition.wartung{background:#fff0c9;color:#966600}.condition.defekt,.condition.ausgemustert{background:#fde3df;color:#b42318}.inventory-card dl{display:flex;gap:1.4rem;margin:.9rem 0}.inventory-card dt{color:#526d7a;font-size:.72rem;font-weight:800;text-transform:uppercase}.inventory-card dd{margin:.15rem 0;font-weight:800}.inventory-card button{width:100%;margin-top:.9rem}.editor-card{max-width:900px;margin-top:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.form-grid label{margin-top:1rem}select,textarea{width:100%;min-height:2.8rem;margin-top:.35rem;border:1px solid #9ecdd0;border-radius:.55rem;padding:.55rem .7rem;background:#fff;color:inherit;font:inherit}textarea{min-height:5rem;resize:vertical}.editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.editor-actions .quiet-button{border:0}.editor-actions button{width:auto}.editor-actions .danger{background:#b42318}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{min-height:2.7rem;border:0;border-radius:.65rem;padding:.55rem 1rem;background:#087994;color:#fff;font-weight:800;cursor:pointer}button:hover{background:#065d72}button:disabled{opacity:.55;cursor:wait}input{width:100%;min-height:2.8rem;margin-top:.35rem;border:1px solid #9ecdd0;border-radius:.55rem;padding:.55rem .7rem;background:#fff}label{display:block;margin-top:1rem;font-weight:750}h1{max-width:800px;margin:.15rem 0 .8rem;font-size:clamp(2.1rem,6vw,4rem);line-height:.97;letter-spacing:-.06em}h2{margin:0 0 .5rem}h3{margin:.15rem 0 .5rem;font-size:1.18rem}p{line-height:1.5}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.2rem;padding:.7rem max(1rem,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #d9eeee}.brand{display:inline-flex;align-items:center;gap:.75rem;color:#087994;font-size:.85rem;font-weight:800;letter-spacing:.06em;line-height:1.05;text-decoration:none;text-transform:uppercase}.brand strong{color:#102a43}.brand img{width:4.5rem;height:3.5rem;object-fit:contain}.quiet-button{min-height:auto;padding:.5rem .8rem;background:#e4eff0;color:#102a43}.content{width:min(100% - 2rem,1120px);margin:auto;padding:3rem 0 4rem}.hero-card{margin-bottom:1.5rem;padding:clamp(1.5rem,5vw,4rem);border-radius:1.3rem;background:linear-gradient(135deg,#0a7892,#0b4f65);color:#fff;box-shadow:0 20px 50px #0d749033}.hero-card h1{max-width:670px}.hero-card p{max-width:560px;font-size:1.1rem}.eyebrow{margin:0 0 .5rem;color:#bcf2ed;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.card{padding:clamp(1.25rem,4vw,2rem);border:1px solid #d8eeee;border-radius:1rem;background:#fff;box-shadow:0 10px 30px #0d749012}.narrow{max-width:680px;margin:5vh auto}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.auth-grid button{width:100%;margin-top:1.4rem}.subtle{color:#526d7a;font-size:.92rem}.message{min-height:1.4rem;margin:.9rem 0 0;font-weight:700}.message.success{color:#087441}.message.error{color:#b42318}.pending{border-left:.45rem solid #e6a000}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.dashboard-head p:not(.eyebrow){margin-bottom:0}.role-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.role-pills span{padding:.35rem .6rem;border-radius:2rem;background:#d9f2f1;color:#075e71;font-size:.78rem;font-weight:800}.app-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:2rem 0}.app-nav a{padding:.6rem .85rem;border-radius:.6rem;color:#284b5c;font-weight:750;text-decoration:none}.app-nav .active{background:#102a43;color:#fff}.app-nav .disabled{opacity:.45;cursor:not-allowed}.app-nav small{font-size:.7rem}.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem}.event-card{min-height:220px;padding:1.25rem;border-radius:1rem;background:#fff;box-shadow:0 8px 22px #0d749014}.event-card p{margin:.45rem 0}.event-category{color:#087994;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.event-date{font-weight:800}.back{display:inline-block;margin-bottom:1rem;color:#087994;font-weight:800;text-decoration:none}.file-input{display:grid;gap:.45rem;margin-top:1.5rem;padding:1rem;border:2px dashed #8ec8c9;border-radius:.8rem;background:#f7ffff}.file-input input{margin:0}.preview-table{overflow-x:auto}.preview-table table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{padding:.65rem;border-bottom:1px solid #dbeeee;text-align:left}.preview-table th{color:#087994;font-size:.78rem;text-transform:uppercase}.member-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #deeeee}.member-row p{margin:.2rem 0 0;color:#526d7a}.member-row div:last-child{display:flex;flex-wrap:wrap;gap:.45rem}.member-section{margin-top:1.2rem}.member-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.member-directory-head label{width:min(100%,360px);margin:0}.member-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;margin-top:1.2rem}.member-directory article{padding:1rem;border:1px solid #dbeeee;border-radius:.75rem;background:#fbfefe}.member-directory article p{margin:.35rem 0 0}.contact-lines{margin-top:.8rem}.contact-lines p{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.35rem;margin:.35rem 0;overflow-wrap:anywhere}.contact-lines span{color:#526d7a;font-size:.76rem;font-weight:800;text-transform:uppercase}.contact-lines a{color:#075e71;font-weight:650;text-decoration:none}.contact-lines a:hover{text-decoration:underline}.member-meta{padding-top:.7rem;border-top:1px solid #dbeeee}.hallenbad-info{margin-top:1.5rem}.hallenbad-list{display:grid;gap:.9rem;margin-top:1.2rem}.hallenbad-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:1rem;background:#fff;box-shadow:0 8px 22px #0d749014}.hallenbad-card.booked{border:2px solid #87cdbd;background:#f5fffa}.hallenbad-card h2{margin:.1rem 0 .4rem}.hallenbad-card p{margin:.35rem 0}.hallenbad-card>div:last-child{display:grid;justify-items:end;gap:.65rem}.booking-state{padding:.3rem .65rem;border-radius:1rem;background:#daf1e4;color:#087441;font-size:.78rem;font-weight:800}.work-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.work-summary strong{display:block;font-size:clamp(2rem,5vw,3rem);line-height:1}.work-summary p{margin:.55rem 0 0}.work-form-card{margin-top:1.2rem}.work-form{display:grid;grid-template-columns:170px 130px minmax(200px,1fr) auto;gap:.8rem;align-items:end}.work-form label{margin:0}.work-form button{white-space:nowrap}.work-entry-list{display:grid;gap:.7rem;margin-top:1.2rem}.work-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #dbeeee}.work-entry p{margin:.2rem 0}.work-entry-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.work-status{padding:.3rem .55rem;border-radius:1rem;background:#fff0c9;color:#966600;font-size:.75rem;font-weight:800}.work-status.approved{background:#daf1e4;color:#087441}.work-status.rejected{background:#fde3df;color:#b42318}.work-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;margin-top:1.2rem}.work-totals article{padding:1rem;border:1px solid #dbeeee;border-radius:.75rem;background:#fbfefe}.work-totals p{margin:.35rem 0}.work-all-heading{margin-top:2rem}.danger{background:#b42318}@media(max-width:700px){.content{width:min(100% - 1.25rem,1120px);padding-top:1.5rem}.auth-grid,.work-summary,.work-form{grid-template-columns:1fr}.dashboard-head,.member-directory-head{align-items:flex-start;flex-direction:column}.member-directory-head label{width:100%}.role-pills{justify-content:flex-start}.member-row,.work-entry,.hallenbad-card{align-items:flex-start;flex-direction:column}.member-row div:last-child,.work-entry-actions,.hallenbad-card>div:last-child{width:100%;justify-items:stretch}.member-row button{flex:1}.topbar{padding:.55rem 1rem}}.hallenbad-management{margin-top:1.2rem}.hallenbad-management-head{display:flex;justify-content:space-between;gap:1rem}.hallenbad-management-head p:not(.eyebrow){margin-bottom:0}.hallenbad-add-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.15fr auto;gap:.8rem;align-items:end;margin-top:1.25rem;padding:1rem;border-radius:.8rem;background:#f4fbfb}.hallenbad-add-form label{margin:0}.hallenbad-add-form button{white-space:nowrap}.hallenbad-manager-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;margin-top:1.25rem}.hallenbad-manager-session{padding:1rem;border:1px solid #dbeeee;border-radius:.8rem;background:#fbfefe}.hallenbad-manager-session h3{margin-bottom:.2rem}.hallenbad-manager-session ul{margin:.85rem 0 0;padding:0;list-style:none}.hallenbad-manager-session li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem 0;border-top:1px solid #deeeee}.hallenbad-manager-session li span{overflow-wrap:anywhere}.hallenbad-manager-session small{display:inline-block;margin-left:.25rem;color:#526d7a}.remove-participant{display:grid;flex:0 0 auto;width:2rem;min-height:2rem;place-items:center;padding:0;border-radius:50%;background:#b42318;color:#fff;font-size:1.35rem;line-height:1}.remove-participant:hover{background:#8e1a12}@media(max-width:700px){.hallenbad-add-form{grid-template-columns:1fr}.hallenbad-add-form button{width:100%}}.start-name{max-width:760px;font-size:clamp(2.25rem,5vw,3.35rem)!important}.start-role-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.15rem 0 1rem}.start-role-pills span{padding:.3rem .6rem;border:1px solid #baf0ed;border-radius:2rem;background:#ffffff1c;color:#d9fffc;font-size:.78rem;font-weight:800}
