:root{--bg:#0f1115;--bg-deep:#080a0f;--text:#ffffffeb;--muted:#ffffffa3;--faint:#ffffff70;--line:#ffffff1f;--violet:#9393ac;--violet-bright:#c4b5fd;--green:#5f8f78;--content:880px}*{box-sizing:border-box}html{min-height:100%}body{min-height:100svh;color:var(--text);background:radial-gradient(circle at 50% -18%,#9393ac38,transparent 28rem),radial-gradient(circle at 86% 92%,#5f8f7821,transparent 24rem),linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(180deg,#ffffff06 1px,transparent 1px),linear-gradient(180deg,var(--bg),var(--bg-deep));background-repeat:no-repeat,no-repeat,repeat,repeat,repeat;background-size:auto,auto,48px 48px,48px 48px,auto;margin:0;font-family:Verdana,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#c4b5fdb3;text-decoration-thickness:1px}a:hover{color:var(--violet-bright)}.landing-page{grid-template-rows:1fr auto;display:grid}.landing{text-align:center;align-content:center;justify-items:center;width:min(720px,100% - 40px);min-height:calc(100svh - 86px);margin:0 auto;padding:clamp(4rem,12vh,8rem) 0;display:grid}.landing-logo{width:clamp(96px,16vw,150px);height:auto;margin-bottom:clamp(1.25rem,3vw,1.9rem)}h1,h2,p{margin-top:0}h1{margin-bottom:1.1rem;font-size:clamp(2.15rem,6vw,4.8rem);line-height:.98}h1,h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif}h2{margin-bottom:.75rem;font-size:clamp(1.22rem,2.2vw,1.55rem);line-height:1.25}p{color:var(--muted)}.landing-text{text-align:left;width:min(620px,100%);padding-left:clamp(1rem,3vw,1.35rem);position:relative}.landing-text:before{content:"";background:#0a7b62;border-radius:999px;width:3px;position:absolute;top:.18rem;bottom:.18rem;left:0;box-shadow:0 0 22px #0a7b6257}.landing p{max-width:620px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.1vw,1.14rem)}.site-footer{width:min(1120px,100% - 40px);min-height:86px;color:var(--faint);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;font-family:Verdana,sans-serif;font-size:.78rem;display:flex}.site-footer nav{gap:1rem;display:inline-flex}.legal-header{width:min(var(--content),calc(100% - 40px));margin:0 auto;padding:28px 0 0}.brand-link{color:var(--muted);align-items:center;gap:.75rem;font-family:Verdana,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-link img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}.legal-page{width:min(var(--content),calc(100% - 40px));margin:0 auto;padding:clamp(4rem,8vw,6rem) 0}.eyebrow{color:var(--violet-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem;font-family:Verdana,sans-serif;font-size:.74rem;font-weight:700}.legal-section{border-top:1px solid var(--line);padding:1.35rem 0}.legal-section:first-of-type{margin-top:2rem}.legal-section address,.legal-section p{max-width:720px;color:var(--muted);margin-bottom:.8rem;font-family:Verdana,sans-serif;font-size:.96rem}address{font-style:normal}strong{color:var(--text)}@media (width<=700px){.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:1rem 0}.site-footer nav{flex-wrap:wrap}.landing{min-height:calc(100svh - 120px)}}:root{--admin-leiste:236px;--panel:#ffffff09;--panel-rand:#ffffff1a;--feld:#080a0f8c;--warn:#d98b6a;--ok:#5f8f78}.admin-page{background:var(--bg-deep);min-height:100svh}.admin{grid-template-columns:var(--admin-leiste) minmax(0,1fr);min-height:100svh;display:grid}.admin-nav{padding:1.6rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom,0px));background:var(--bg-deep);border-right:1px solid var(--line);flex-direction:column;gap:1.6rem;display:flex}.admin-nav__marke{color:var(--text);align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.admin-nav__marke img{width:30px;height:30px}.admin-nav__gruppe{gap:2px;display:grid}.admin-nav__titel{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;padding-left:.7rem;font-size:.64rem;font-weight:700}.admin-nav a[data-punkt]{color:var(--muted);border-radius:4px;padding:.52rem .7rem;font-size:.82rem;text-decoration:none;display:block}.admin-nav a[data-punkt]:hover{background:var(--panel);color:var(--text)}.admin-nav a[data-punkt].router-link-active{color:var(--text);box-shadow:inset 2px 0 0 var(--violet-bright);background:#c4b5fd1f}.admin-nav__fuss{border-top:1px solid var(--line);color:var(--faint);gap:.75rem;margin-top:auto;padding-top:1rem;font-size:.7rem;display:grid}.admin-haupt{background:radial-gradient(circle at 50% -18%,#9393ac38,transparent 28rem),radial-gradient(circle at 86% 92%,#5f8f7821,transparent 24rem),linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(180deg,#ffffff06 1px,transparent 1px),linear-gradient(180deg,var(--bg),var(--bg-deep));background-repeat:no-repeat,no-repeat,repeat,repeat,repeat;background-size:auto,auto,48px 48px,48px 48px,auto;background-attachment:fixed,fixed,fixed,fixed,fixed;min-width:0;padding:2rem clamp(1.2rem,3vw,2.6rem) 4rem}.admin-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.8rem;display:flex}.admin-kopf h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.1}.admin-kopf p{max-width:62ch;margin:.5rem 0 0;font-size:.84rem}.tafel{background:var(--panel);border:1px solid var(--panel-rand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;padding:clamp(1rem,2.4vw,1.6rem)}.feldreihe{gap:.95rem;display:grid}@media (width>=760px){.feldreihe--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.feldreihe--drei{grid-template-columns:1fr 1fr 1fr}}.feld{align-content:start;gap:.34rem;min-width:0;display:grid}.feld>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.feld input,.feld select,.feld textarea{width:100%;color:var(--text);background:var(--feld);border:1px solid var(--panel-rand);border-radius:5px;padding:.6rem .7rem;font-family:Verdana,sans-serif;font-size:.86rem;line-height:1.5}.feld textarea{resize:vertical;min-height:7.5rem}.admin-nav a:focus-visible,.feld input:focus-visible,.feld select:focus-visible,.feld textarea:focus-visible,.knopf:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.feld--kurz{max-width:12rem}.knopf{min-height:38px;color:var(--bg-deep);background:var(--violet-bright);border:1px solid var(--violet-bright);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .95rem;font-family:Verdana,sans-serif;font-size:.79rem;font-weight:700;text-decoration:none;display:inline-flex}.knopf:hover:not(:disabled){filter:brightness(1.1)}.knopf:disabled{opacity:.45;cursor:progress}.knopf--still{color:var(--text);border-color:var(--panel-rand);background:0 0;font-weight:400}.knopf--still:hover:not(:disabled){border-color:var(--violet-bright);filter:none}.knopf--gefahr{color:var(--warn);background:0 0;border-color:#d98b6a66;font-weight:400}.knopf--gefahr:hover:not(:disabled){border-color:var(--warn);filter:none}.knopfzeile{flex-wrap:wrap;gap:.6rem;display:flex}.meldung{border-left:3px solid var(--violet-bright);color:var(--text);background:#c4b5fd14;border-radius:6px;margin:0 0 1.2rem;padding:.7rem .9rem;font-size:.82rem}.meldung--warn{border-left-color:var(--warn);background:#d98b6a1a}.meldung--ok{border-left-color:var(--ok);background:#5f8f781f}.meldung ul{margin:.4rem 0 0;padding-left:1.1rem}.erinnerungen{gap:.8rem;display:grid}.eintrag{background:var(--panel);border:1px solid var(--panel-rand);border-radius:8px;gap:.85rem;padding:clamp(.9rem,2vw,1.25rem);display:grid}.eintrag__kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;display:flex}.eintrag__name{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.2}.eintrag__termin{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.eintrag__termin b{color:var(--violet-bright);font-weight:700}.eintrag__daten{gap:.45rem 1.4rem;margin:0;font-size:.8rem;display:grid}@media (width>=700px){.eintrag__daten{grid-template-columns:7.5rem minmax(0,1fr)}}.eintrag__daten dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.eintrag__daten dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.eintrag__daten dd.vorschau{white-space:pre-wrap;max-height:5.4rem;overflow:hidden}.leerstelle{border:1px dashed var(--panel-rand);color:var(--faint);text-align:center;border-radius:8px;padding:2.2rem 1rem;font-size:.86rem}.anmeldung{align-content:center;justify-items:center;min-height:100svh;padding:2rem 1.25rem;display:grid}.anmeldung__tafel{width:min(380px,100%)}.anmeldung__tafel h1{margin:0 0 .3rem;font-family:Georgia,serif;font-size:1.5rem}.anmeldung__tafel .hinweis{color:var(--faint);margin:0 0 1.4rem;font-size:.78rem}.anmeldung__logo{width:54px;height:54px;margin:0 auto 1.1rem;display:block}.anmeldung form{gap:.9rem;display:grid}@media (width<=760px){.admin{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:.8rem 1.2rem;padding:.9rem 1rem}.admin-nav__titel{display:none}.admin-nav__gruppe{grid-auto-flow:column;gap:.3rem}.admin-nav__fuss{text-align:right;border:0;margin:0 0 0 auto;padding:0}}.smtp-felder{gap:.3rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.smtp-felder li{color:var(--faint);grid-template-columns:1.1rem minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:.2rem .6rem;display:grid}.smtp-felder li>span:first-child{text-align:center}.smtp-felder--da{color:var(--muted)}.smtp-felder--da>span:first-child{color:var(--ok)}.smtp-felder code{color:var(--text)}.smtp-felder__hinweis{min-width:0}@media (width<=560px){.smtp-felder li{grid-template-columns:1.1rem minmax(0,1fr)}.smtp-felder__hinweis{grid-column:2}}.eintrag--erledigt{opacity:.62}.eintrag--erledigt .eintrag__name{font-style:italic}.erledigt-fahne{color:var(--ok);letter-spacing:.07em;text-transform:uppercase;background:#5f8f782e;border-radius:3px;margin-right:.3rem;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.feld small{color:var(--faint);font-size:.68rem}.feld select:disabled{opacity:.45;cursor:not-allowed}
