*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}header{padding:20px;background-color:#212529;display:flex;color:#fff;justify-content:space-between;align-items:center}header ul{list-style:none;display:flex;gap:20px}header ul a{color:#fff}@media(max-width: 768px){header .logo{display:none}header ul{flex-wrap:wrap;justify-content:end}}footer{background-color:#212529;padding:20px 10px;text-align:center;font-size:12px}footer a{color:#fff}#mitglieder .eigenschaften{display:flex;flex-direction:column;margin-bottom:20px}#mitglieder thead{text-align:left}#mitglieder .unregistriert{display:none}#mitglieder .unregistriert.show{display:table-row}#mitglieder .unregistriert td{opacity:.5}.adminSettings{margin-top:20px}table{width:100%;empty-cells:show;border-collapse:collapse}table.legende{width:250px;margin-bottom:40px;margin-top:10px;margin-left:auto;border:1px solid #aaa;font-size:14px}table.legende .w20{width:20px;padding:0}table.legende td{padding:5px;border:0}table .needed{font-weight:bold;display:block}table .needed:not(.admin){pointer-events:none}table thead{background:#444;border:1px solid #aaa;position:sticky;top:0;color:#fff}table td,table th{border:1px solid #aaa;padding:10px}table.aufsicht th{width:20%}table.aufsicht th.small{width:15%}table .row_info td{border-bottom:2px solid #000}table .row_info td:empty{padding:0}table .row_info.empty td{padding:0}table .row_info.empty td div{display:none}table .row_info.empty td{border-bottom:2px solid #000}table .shaded{background-color:rgba(0,0,0,0);background-image:linear-gradient(45deg, transparent 45%, #ddd 45%, #ddd 55%, transparent 55%),linear-gradient(135deg, transparent 45%, #ddd 45%, #ddd 55%, transparent 55%);background-size:10px 10px;background-position:0 0,10px 10px}table .open{background-color:#15c8ff}table .inactive{background-color:#eee;border-bottom:2px solid #000}table .green{background-color:#11ffa8}table .actionNeeded{background-color:#ff1540;color:#fff}table .actionNeeded a{color:#fff}table .datum{border-bottom:2px solid #000}table .datum b{display:block}table .person_list{margin-top:5px;display:flex;flex-wrap:wrap;gap:10px}table .person_list .person{background-color:#eee;color:#000;padding:0 8px 0 8px;border-radius:4px;font-size:16px;display:flex;gap:14px;align-items:center;min-height:30px;overflow:hidden;border:1px solid #000;flex-wrap:wrap}table .person_list .person.me{background-color:#33f;color:#fff}table .person_list .person.changeRequest{background-color:#f60;color:#fff}table .person_list .person .delete{color:#fff;background-color:red;padding:4px 15px;margin-right:-8px;cursor:pointer;font-weight:bold}@media(max-width: 768px){.datum{font-size:18px}.datum b{display:inline-block !important;margin-right:5px}table thead{border:none;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}table tr{display:block}table tr.row_info{margin-bottom:40px;border-bottom:3px solid #ddd}table td{border-bottom:1px solid #ddd;display:block;font-size:.8em}table td:before{content:attr(data-label);font-weight:bold}table td:last-child{border-bottom:0}table.mitglieder tr{margin-bottom:40px}table.mitglieder tr td:last-child{border-bottom:2px solid #aaa}}body{font-family:Inter,Roboto,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif}main{max-width:1280px;margin:auto;padding:40px 10px;min-height:100vh}.note{margin-top:10px}.center{text-align:center}.btn,button{text-decoration:none}.btn.adminBtn,button.adminBtn{background-color:#eee}.btn,button{border:0;border-radius:40px;background-color:#afa;margin:4px 8px 4px 0;padding:4px 15px;cursor:pointer;box-shadow:2px 2px 0 rgba(0,0,0,.25);border:1px solid #333;transition:.25s opacity;font-size:14px}.btn svg,button svg{margin-right:5px;float:left}.btn:hover,button:hover{opacity:.8}.btn.red,button.red{border:0;background-color:#f22;color:#fff}form.login{max-width:600px;width:100%;margin:10px 0}form.login input[type=text],form.login input[type=password],form.login input[type=email]{max-width:600px;width:100%}form input{margin-bottom:4px;border:1px solid #999;padding:4px 10px}form label{display:block;font-weight:bold}form input[type=submit]{display:block;margin-top:20px}.form_link{display:block;margin-top:10px;padding:5px 0}.box{border:1px solid #999;background-color:#eee;display:inline-block;border-radius:10px;width:auto;padding:20px;margin:20px 0}.mTop{margin-top:40px}.agb{font-size:14px;font-weight:normal;margin:10px 0}.agb input{margin-right:10px}.rand_text{position:absolute;top:0;left:0;height:0;width:0;z-index:-1}
