@import"https://fonts.googleapis.com/css2?family=Allura&family=Marcellus&family=Karla:wght@400;500;600;700&display=swap";:root{--creme: #FBF2E9;--puder: #F3E4D6;--linie: #E4CDB9;--rosegold: #B7815F;--rosegold-dunkel: #8F5F42;--espresso: #2E221D;--taupe: #76625A;--weiss: #FFFFFF;--erfolg: #4F7A4A;--fehler: #A1463A;--warnung: #B07A2A;--schrift-script: "Allura", "Brush Script MT", cursive;--schrift-titel: "Marcellus", Georgia, serif;--schrift-text: "Karla", "Helvetica Neue", Arial, sans-serif;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--schatten: 0 8px 24px rgba(46, 34, 29, .08);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--creme);color:var(--espresso);font-family:var(--schrift-text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3{font-family:var(--schrift-titel);font-weight:400;line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(1.8rem,5vw,2.4rem)}h2{font-size:1.5rem}h3{font-size:1.2rem;color:var(--rosegold-dunkel)}a{color:var(--rosegold-dunkel)}:focus-visible{outline:2px solid var(--rosegold);outline-offset:2px;border-radius:4px}.mm-kopf{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:var(--creme);border-bottom:1px solid var(--linie)}.mm-marke{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--espresso)}.mm-marke img{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 1px var(--linie)}.mm-marke-text{display:flex;flex-direction:column;line-height:1}.mm-marke-name{font-family:var(--schrift-script);font-size:1.9rem;line-height:.9}.mm-marke-zusatz{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);margin-top:.15rem}.mm-seite{width:min(1100px,100% - 2rem);margin:0 auto;padding:1.5rem 0 6rem}.mm-gruss{font-family:var(--schrift-script);font-size:2.2rem;color:var(--rosegold-dunkel);line-height:1;margin:0 0 .25rem}.mm-tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));background:var(--weiss);border-top:1px solid var(--linie)}.mm-tab{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .75rem;border-radius:var(--radius-s);font-size:.75rem;color:var(--taupe);text-decoration:none;background:none;border:0;cursor:pointer}.mm-tab svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}.mm-tab.aktiv,.mm-tab[aria-current=page]{color:var(--rosegold-dunkel);font-weight:600}.mm-karte{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius-m);padding:1.25rem}.mm-karte.puder{background:var(--puder);border-color:transparent}.mm-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.mm-zahl{font-family:var(--schrift-titel);font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.mm-zahl-label{font-size:.85rem;color:var(--taupe)}.mm-knopf{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.4rem;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;text-decoration:none;background:var(--espresso);color:var(--creme)}.mm-knopf:hover{background:var(--rosegold-dunkel)}.mm-knopf:disabled{opacity:.55;cursor:not-allowed}.mm-knopf.akzent{background:var(--rosegold);color:var(--weiss)}.mm-knopf.akzent:hover{background:var(--rosegold-dunkel)}.mm-knopf.leise{background:transparent;color:var(--espresso);border:1px solid var(--linie)}.mm-knopf.leise:hover{border-color:var(--rosegold)}.mm-knopf.gefahr{background:var(--fehler);color:var(--weiss)}.mm-fab{position:fixed;right:1.25rem;bottom:calc(5rem + env(safe-area-inset-bottom,0px));z-index:21;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:var(--rosegold);color:var(--weiss);font-size:1.8rem;line-height:1;box-shadow:var(--schatten)}.mm-feld{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.mm-feld label{font-size:.9rem;font-weight:600}.mm-feld input,.mm-feld select,.mm-feld textarea{font:inherit;color:var(--espresso);background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius-s);padding:.7rem .9rem;width:100%}.mm-feld textarea{min-height:110px;resize:vertical}.mm-feld input:focus,.mm-feld select:focus,.mm-feld textarea:focus{outline:2px solid var(--rosegold);outline-offset:0;border-color:transparent}.mm-hinweis{font-size:.85rem;color:var(--taupe)}.mm-schalter{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.mm-schalter input{accent-color:var(--rosegold);width:18px;height:18px}.mm-liste{list-style:none;margin:0;padding:0}.mm-liste li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--linie)}.mm-tabelle{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mm-tabelle th{text-align:left;font-size:.85rem;color:var(--taupe);font-weight:600;padding:.5rem;border-bottom:1.5px solid var(--espresso)}.mm-tabelle td{padding:.65rem .5rem;border-bottom:1px solid var(--linie)}.mm-tabelle .betrag{text-align:right;white-space:nowrap}.mm-tabelle-huelle{overflow-x:auto}.mm-etikett{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--puder);color:var(--espresso)}.mm-etikett.geplant{background:#f1e2d4;color:var(--rosegold-dunkel)}.mm-etikett.erledigt{background:#e2eddf;color:var(--erfolg)}.mm-etikett.abgesagt{background:#efe7e3;color:var(--taupe);text-decoration:line-through}.mm-etikett.nicht_erschienen{background:#f5deda;color:var(--fehler)}.mm-etikett.gesendet{background:#e2eddf;color:var(--erfolg)}.mm-etikett.fehler{background:#f5deda;color:var(--fehler)}.mm-meldung{padding:.8rem 1rem;border-radius:var(--radius-s);font-weight:500}.mm-meldung.ok{background:#e2eddf;color:var(--erfolg)}.mm-meldung.fehler{background:#f5deda;color:var(--fehler)}.mm-dialog-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#2e221d59;display:flex;align-items:flex-end;justify-content:center}.mm-dialog{width:min(560px,100%);max-height:92vh;overflow-y:auto;background:var(--creme);border-radius:var(--radius-l) var(--radius-l) 0 0;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px))}@media (min-width: 700px){.mm-dialog-hintergrund{align-items:center}.mm-dialog{border-radius:var(--radius-l)}}.mm-login{min-height:100%;display:grid;place-items:center;padding:2rem 1rem}.mm-login-karte{width:min(400px,100%);text-align:center}.mm-login-karte img{width:180px;height:180px;border-radius:50%;margin:0 auto 1rem;display:block}.mm-login-karte form{text-align:left}.fc{--fc-border-color: var(--linie);--fc-page-bg-color: var(--weiss);--fc-neutral-bg-color: var(--puder);--fc-today-bg-color: rgba(183, 129, 95, .08);--fc-now-indicator-color: var(--rosegold);--fc-event-bg-color: var(--rosegold);--fc-event-border-color: var(--rosegold);--fc-event-text-color: var(--weiss);--fc-button-bg-color: var(--weiss);--fc-button-border-color: var(--linie);--fc-button-text-color: var(--espresso);--fc-button-hover-bg-color: var(--puder);--fc-button-hover-border-color: var(--rosegold);--fc-button-active-bg-color: var(--espresso);--fc-button-active-border-color: var(--espresso);font-family:var(--schrift-text);background:var(--weiss);border-radius:var(--radius-m)}.fc .fc-toolbar-title{font-family:var(--schrift-titel);font-weight:400;font-size:1.35rem}.fc .fc-button{border-radius:999px;font-weight:600;text-transform:none;box-shadow:none!important}.fc .fc-button-primary:not(:disabled).fc-button-active{color:var(--creme)}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--espresso);text-decoration:none}.fc .fc-timegrid-slot-label{color:var(--taupe);font-size:.8rem}.fc-event{border-radius:6px;padding:1px 4px;font-size:.85rem}.fc-event.status-erledigt{--fc-event-bg-color: var(--erfolg);background:var(--erfolg);border-color:var(--erfolg)}.fc-event.status-abgesagt{background:var(--linie);border-color:var(--linie);color:var(--taupe);text-decoration:line-through}@media (min-width: 900px){.mm-tabs{top:64px;bottom:0;right:auto;width:96px;flex-direction:column;justify-content:flex-start;gap:.5rem;padding:1rem .5rem;border-top:0;border-right:1px solid var(--linie);background:var(--creme)}.mm-seite{padding-left:96px;padding-bottom:2rem}.mm-fab{bottom:2rem}}
