:root{--bg:#060816;--bg2:#0c1229;--panel:rgba(10,16,38,.78);--panel2:rgba(14,22,47,.96);--border:rgba(255,255,255,.1);--text:#eef3ff;--muted:#99a5cd;--accent:#7c5cff;--accent2:#00d8ff;--green:#22c55e;--red:#ef4444;--yellow:#f59e0b;--radius:26px;--shadow:0 24px 70px rgba(0,0,0,.38)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 0 0,rgba(124,92,255,.24),transparent 28%),radial-gradient(circle at 100% 0,rgba(0,216,255,.12),transparent 32%),linear-gradient(135deg,var(--bg),var(--bg2));min-height:100vh}.orb{position:fixed;border-radius:999px;filter:blur(72px);opacity:.35;z-index:0}.orb.one{width:260px;height:260px;top:40px;left:-30px;background:rgba(124,92,255,.35)}.orb.two{width:230px;height:230px;top:140px;right:-30px;background:rgba(0,216,255,.22)}.app{position:relative;z-index:1;display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;min-height:100vh;padding:24px}.glass,.card{background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.sidebar{border-radius:30px;padding:22px;position:sticky;top:24px;height:calc(100vh - 48px);display:flex;flex-direction:column;gap:16px;min-width:0}.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 16px 30px rgba(124,92,255,.34)}h1,h2,h3{margin:0}p{color:var(--muted)}.brand h1{font-size:18px}.brand p{font-size:13px;margin:4px 0 0}.group-title{color:#7582ad;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;padding:8px 8px 0}.nav{display:grid;gap:10px}.nav button,.btn,.btn-ghost,.btn-small,select,input,textarea{border-radius:16px;font:inherit}.nav button{width:100%;border:1px solid transparent;background:rgba(255,255,255,.04);color:var(--text);padding:13px 14px;text-align:left;cursor:pointer;font-weight:800}.nav button:hover,.nav button.active{background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(0,216,255,.10));border-color:rgba(124,92,255,.28)}.btn,.btn-ghost,.btn-small{border:0;cursor:pointer;font-weight:900}.btn{padding:12px 16px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 28px rgba(124,92,255,.25)}.btn-ghost,.btn-small{color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--border)}.btn-small{padding:9px 12px}.full{width:100%;padding:12px}.main{display:flex;flex-direction:column;gap:20px;min-width:0}.topbar{border-radius:30px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar h2{font-size:28px}.topbar p{margin:8px 0 0;font-size:14px}.view-stack,.stack{display:grid;gap:18px}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.card{border-radius:24px;padding:20px}.card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.stat-value{font-size:34px;font-weight:950;margin-top:10px}.muted{color:var(--muted);font-size:13px}.pill{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;background:rgba(124,92,255,.15);border:1px solid rgba(124,92,255,.25)}.row,.table-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:center;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);margin-top:10px}.row strong,.table-row strong{display:block}.actions{display:flex;gap:8px;flex-wrap:wrap}label.field{display:grid;gap:8px;font-size:13px;color:var(--muted);margin-bottom:12px}input,select,textarea{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:var(--text);outline:0}textarea{min-height:92px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.login-body{display:grid;place-items:center}.login-card{width:min(420px,92vw);padding:28px;border-radius:30px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:14px}.error{color:#ffb1b1;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.22);padding:10px;border-radius:14px}.toast{position:fixed;right:24px;top:24px;background:var(--panel2);padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--accent2);border-radius:16px;z-index:999}.toggle{cursor:pointer}.toggle input{width:auto;margin-right:8px}@media(max-width:1100px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.stats,.two,.three,.form-grid.two{grid-template-columns:1fr}.row,.table-row{grid-template-columns:1fr}}

.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px}.legal-links a,.footer-note a,.legal-page a{color:#9cc9ff}.footer-note{text-align:center;color:#99a5cd;padding:16px}.legal-page{max-width:900px;margin:40px auto;padding:28px;border-radius:24px;color:var(--text)}.help-box{border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.04);margin:10px 0}.help-box code{display:inline-block;background:rgba(255,255,255,.08);padding:3px 7px;border-radius:8px;margin:3px}.module-config textarea{min-height:120px}.danger-note{color:#ffd57d;font-size:13px}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.subnav button{padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);cursor:pointer}.preview-embed{border-left:4px solid var(--accent);background:rgba(255,255,255,.04);padding:14px;border-radius:14px}.preview-embed img{max-width:100%;border-radius:12px;margin-top:8px}


/* v4: dunkle Such-Auswahl, Uploads und Support-Link */
select option{background:#101735;color:#eef3ff}.support-card{display:block;text-decoration:none;color:#eef3ff;background:linear-gradient(135deg,rgba(124,92,255,.20),rgba(0,216,255,.10));border:1px solid rgba(124,92,255,.28);border-radius:18px;padding:13px 14px;font-weight:900}.support-btn{display:inline-block;text-decoration:none}.image-uploader{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--border);background:rgba(255,255,255,.035);padding:14px;border-radius:18px}.image-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.picker{position:relative}.picker-btn{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:var(--text);cursor:pointer}.picker-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-btn small{color:var(--muted);white-space:nowrap}.picker-pop{display:none;position:absolute;z-index:60;left:0;right:0;top:calc(100% + 8px);background:#0d1430;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.picker.open .picker-pop{display:block}.picker-search{margin-bottom:8px;background:#0a1026!important}.picker-list{display:grid;gap:6px;max-height:280px;overflow:auto}.picker-item{border:1px solid transparent;background:rgba(255,255,255,.045);color:var(--text);padding:10px 12px;border-radius:12px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.picker-item:hover,.picker-item.selected{background:linear-gradient(135deg,rgba(124,92,255,.24),rgba(0,216,255,.10));border-color:rgba(124,92,255,.32)}.picker-item small{color:#7f8bb6;font-size:11px}.picker-empty{color:var(--muted);padding:12px}.preview-embed img:first-of-type{max-width:90px;max-height:90px;object-fit:cover}.preview-embed img:last-of-type{width:100%;max-height:220px;object-fit:cover}@media(max-width:720px){.image-uploader{grid-template-columns:1fr}.picker-pop{position:fixed;left:14px;right:14px;top:90px}}
/* v6: JSON-Konfiguration entfernt + eigene Bots */
.error-text{display:block;color:#ffb1b1;font-size:11px;margin-top:4px}.custom-bot-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.danger-note{background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.25);border-radius:16px;padding:12px;margin-bottom:12px;color:#ffd57d}.module-config .help-box{grid-column:1/-1}
.discord-login{display:block;text-align:center;text-decoration:none}.user-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--border);padding:8px 10px;border-radius:999px}.owner-chip{font-size:11px;color:#9cf0ba;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.22);border-radius:999px;padding:4px 8px;display:inline-block;margin-top:4px}

.brand-logo img{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}


/* v7: Level-Dashboard aufgeräumt */
.card{overflow:visible}.picker{z-index:1}.picker.open{z-index:140}.collapse-card{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.04);padding:12px}.collapse-card summary{cursor:pointer;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.collapse-card summary::-webkit-details-marker{display:none}.collapse-card summary::after{content:'▾';color:var(--muted);font-size:14px}.collapse-card:not([open]) summary{margin-bottom:0}.collapse-card[open] summary{margin-bottom:12px}.collapse-card[open] summary::after{content:'▴'}.level-leaderboard{display:grid;gap:10px;max-height:360px;overflow:auto}.leaderboard-row{display:grid;grid-template-columns:72px minmax(0,1.4fr) repeat(3,minmax(110px,auto));gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.leaderboard-row div{min-width:0;display:grid}.leaderboard-row b,.leaderboard-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row small{color:var(--muted)}@media(max-width:900px){.leaderboard-row{grid-template-columns:1fr}.leaderboard-row strong{margin-bottom:4px}}

.team-member-row,.team-warn-row{grid-template-columns:1.1fr 1fr 1fr auto}.team-warn-row .actions{justify-content:flex-end}.team-member-row .btn-small,.team-warn-row .btn-small{white-space:nowrap}@media(max-width:1100px){.team-member-row,.team-warn-row{grid-template-columns:1fr}.team-warn-row .actions{justify-content:flex-start}}

/* v8: interne Rollen im Team-System */
.team-member-row.teamMemberRoleForm{grid-template-columns:1.1fr 1.15fr 1fr auto}.team-member-role-field{margin-bottom:0!important}.team-member-role-field span{font-size:11px;color:var(--muted)}@media(max-width:1100px){.team-member-row.teamMemberRoleForm{grid-template-columns:1fr}}

/* v9: Teammitglied-Warns + echte Discord-Rollen */
.warn-badge{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:5px 9px;border-radius:999px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.26);color:#ffd57d;font-size:12px}.member-meta{color:var(--muted);font-size:13px}.warn-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.warn-overview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.warn-overview-item span{font-weight:900;color:#ffd57d}.team-member-row.teamMemberRoleForm{grid-template-columns:1.05fr 1.35fr .9fr auto}

/* v10: Eigene Bots Status */
.pill.ok{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.30);color:#9cf0ba}.pill.danger{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.30);color:#ffb1b1}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-small.danger{color:#ffb1b1;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}.custom-bot-row{grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:start}.custom-bot-row .row-actions,.custom-bot-row form{grid-column:1/-1}.custom-bot-row form{margin-top:10px}

.live-search-row{grid-template-columns:56px minmax(160px,1.25fr) minmax(110px,.65fr) minmax(220px,1.4fr) auto}.live-search-row strong small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.live-search-avatar{width:46px;height:46px;border-radius:15px;object-fit:cover;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07)}.live-search-avatar-placeholder{display:grid;place-items:center;font-weight:950;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2))}@media(max-width:1100px){.live-search-row{grid-template-columns:56px 1fr}.live-search-row .btn-small{grid-column:1/-1}}

/* v11: Modul-Reset */
.btn.danger{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 14px 28px rgba(239,68,68,.24)}
.btn.danger:disabled,.btn-small:disabled,.btn:disabled{opacity:.65;cursor:not-allowed}

/* v12: Sidebar-Scroll-Fix für viele Module */
.sidebar{overflow:hidden;min-height:0}.nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.nav::-webkit-scrollbar-track{background:transparent}
@media(max-width:1100px){.sidebar{overflow:visible}.nav{max-height:none;overflow:visible;padding-right:0}}

/* Event-Dashboard */
.event-row{grid-template-columns:1.1fr 1fr 1fr 1fr auto}.event-row strong small{display:block;margin-top:4px}@media(max-width:1100px){.event-row{grid-template-columns:1fr}}
.poll-row{grid-template-columns:1.15fr 1fr 1fr .8fr auto}.poll-row .btn-small{justify-self:end}@media(max-width:1100px){.poll-row{grid-template-columns:1fr}.poll-row .btn-small{justify-self:start}}

/* Logo/Banner Upload Layout Fix */
.image-uploader .help-box{grid-column:1/-1}
.image-uploader .image-logo-field{grid-column:1/2}
.image-uploader .image-banner-field{grid-column:2/3}
@media(max-width:720px){.image-uploader .image-logo-field,.image-uploader .image-banner-field{grid-column:1/-1}}

/* v14: Dashboard-Tickets */
.ticket-thread{display:grid;gap:10px;margin:12px 0}.ticket-message{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;background:rgba(255,255,255,.04)}.ticket-message.user{border-color:rgba(124,92,255,.28)}.ticket-message.admin{border-color:rgba(0,216,255,.28)}.ticket-message.system{opacity:.72}.ticket-message-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.dashboard-ticket-item{display:grid;gap:10px}.dashboard-ticket-item .section-title{align-items:flex-start}

/* v30: sichtbarer eigener Support-Ticket-Bereich */
.support-nav{margin-top:0;margin-bottom:12px;position:relative;z-index:2}.support-nav+.group-title{position:relative;z-index:3;margin-top:2px}.support-ticket-nav{position:relative;z-index:2;background:linear-gradient(135deg,rgba(124,92,255,.30),rgba(0,216,255,.16))!important;border-color:rgba(0,216,255,.28)!important}.support-ticket-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(0,216,255,.22);border-radius:26px;padding:22px;background:linear-gradient(135deg,rgba(124,92,255,.20),rgba(0,216,255,.10));box-shadow:0 24px 70px rgba(0,0,0,.25)}.support-ticket-hero h2{font-size:30px;margin:10px 0 6px}.support-ticket-hero p{max-width:720px;margin:0 0 8px}.support-ticket-page{display:grid;gap:18px}.support-ticket-overview{margin-bottom:2px}.support-ticket-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.support-ticket-stats{min-width:110px;border-radius:22px;padding:14px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}.support-ticket-stats b{font-size:34px;line-height:1}.support-ticket-stats span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.8px}.dashboard-ticket-item{border-color:rgba(0,216,255,.18)}@media(max-width:760px){.support-ticket-hero{align-items:flex-start;flex-direction:column}.support-ticket-actions{justify-content:flex-start}.support-ticket-stats{place-items:start}}

/* v31: Picker-Overlay fix + 100-MB animierte Uploads */
.card{position:relative;z-index:1;overflow:visible}.card.picker-card-open{z-index:2000}.picker.open{z-index:2100}.picker-pop{z-index:2200;max-height:min(420px,60vh);overflow:hidden}.picker-list{max-height:min(340px,48vh);overflow-y:auto;scrollbar-width:thin}.picker-list::-webkit-scrollbar{width:8px}.picker-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}.picker-list::-webkit-scrollbar-track{background:transparent}

/* v32: # Kanal-Erwähnungen in Textfeldern */
.channel-mention-pop{display:none;position:fixed;z-index:5000;background:#0d1430;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:8px;box-shadow:0 22px 50px rgba(0,0,0,.55);max-height:240px;overflow:auto}
.channel-mention-pop.open{display:grid;gap:6px}
.channel-mention-item{width:100%;border:1px solid transparent;background:rgba(255,255,255,.055);color:var(--text);padding:9px 11px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}
.channel-mention-item:hover{background:linear-gradient(135deg,rgba(124,92,255,.25),rgba(0,216,255,.12));border-color:rgba(124,92,255,.34)}
.channel-mention-item small{color:#7f8bb6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.placeholder-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:999px;padding:3px 8px;margin:3px 5px 3px 0;cursor:help;color:#dbe7ff}
.placeholder-detail-list{display:grid;gap:8px;margin-top:10px}.placeholder-module-box h3{margin:0 0 6px}.placeholder-detail-item{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.placeholder-detail-item .placeholder-chip{margin:0;flex:0 0 auto}.placeholder-detail-text{flex:1 1 220px;color:var(--muted);font-size:13px;line-height:1.45}.sidebar .group-title{position:relative;z-index:2}


/* v33: Mobile-Dashboard-Fix - nur Handy/kleine Bildschirme */
.mobile-menu-btn,.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}
@media(max-width:768px){
  body{overflow-x:hidden}
  body.mobile-menu-open{overflow:hidden}
  .app{display:block;min-height:100vh;padding:76px 12px 18px;z-index:auto}
  .mobile-menu-btn{display:inline-flex;align-items:center;gap:8px;position:fixed;top:12px;left:12px;z-index:7000;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:11px 14px;color:var(--text);font-weight:950;background:linear-gradient(135deg,rgba(124,92,255,.92),rgba(0,216,255,.72));box-shadow:0 16px 36px rgba(0,0,0,.36);cursor:pointer}
  .mobile-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:6500;background:rgba(0,0,0,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s ease}
  body.mobile-menu-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}
  .sidebar{position:fixed!important;left:0;top:0;bottom:0;z-index:8001;width:min(88vw,340px);height:100dvh!important;max-height:100dvh;border-radius:0 28px 28px 0;padding:58px 16px 18px;overflow:hidden!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:28px 0 70px rgba(0,0,0,.55)}
  body.mobile-menu-open .sidebar{transform:translateX(0)}
  .mobile-sidebar-close{display:grid;place-items:center;position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);color:var(--text);font-weight:950;cursor:pointer}
  .sidebar .brand{padding-right:42px;align-items:center}
  .brand-logo{width:48px;height:48px;border-radius:16px;flex:0 0 auto}.brand-logo img{border-radius:16px}.brand h1{font-size:15px}.brand p{font-size:11px;margin-top:2px}
  .sidebar select{min-height:44px}
  .group-title{padding:10px 6px 4px;margin:0;line-height:1.1}
  .support-nav{flex:0!important;max-height:none!important;overflow:visible!important;padding-right:0!important;margin-top:0!important;margin-bottom:18px!important}
  .support-nav+.group-title{margin-top:2px!important;padding-top:0!important}
  #nav.nav{flex:1!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;scrollbar-width:thin}
  .nav button{padding:12px 13px;border-radius:16px;font-size:15px;line-height:1.2;white-space:normal}
  .support-card{padding:12px 13px;border-radius:16px;font-size:14px;margin-top:0;flex:0 0 auto}
  .legal-links{font-size:11px;margin-top:6px}.sidebar>.muted{font-size:11px!important;padding:6px 4px!important}
  .main{width:100%;gap:14px}.topbar{border-radius:22px;padding:16px;align-items:flex-start}.topbar h2{font-size:24px;line-height:1.12}.topbar p{font-size:12px}.topbar .btn{padding:10px 12px;white-space:nowrap}
  .card{border-radius:20px;padding:16px}.card-header{display:grid;gap:8px}.stats,.two,.three,.form-grid.two{grid-template-columns:1fr!important}.row,.table-row,.leaderboard-row,.team-member-row,.team-warn-row,.event-row,.poll-row,.custom-bot-row,.live-search-row{grid-template-columns:1fr!important;gap:9px;overflow:hidden}.actions,.row-actions{justify-content:flex-start}.stat-value{font-size:28px}
  .footer-note{font-size:12px;padding:12px 4px 22px}.toast{left:12px;right:12px;top:70px}.picker-pop{position:fixed!important;left:12px!important;right:12px!important;top:84px!important;max-height:70dvh}.picker-list{max-height:52dvh}.placeholder-detail-item{display:grid;gap:6px}.placeholder-detail-text{font-size:12px}
}
@media(min-width:769px){
  .sidebar{transform:none!important}.mobile-menu-btn,.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none!important}
}

/* v36: finaler Mobile/Sidebar-Fix - Support-Tickets und MODULE dürfen nicht überlappen */
.support-nav{
  flex:0 0 auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  margin-bottom:18px!important;
}
#nav.nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
}
.sidebar .group-title{
  flex:0 0 auto;
  clear:both;
}
.support-nav + .group-title{
  display:block;
  position:relative;
  z-index:5;
  margin-top:4px!important;
  margin-bottom:2px!important;
  padding:8px 8px 2px!important;
  background:transparent;
}
@media(max-width:768px){
  .sidebar{
    gap:12px!important;
  }
  .support-nav{
    margin-bottom:22px!important;
  }
  .support-nav + .group-title{
    margin-top:6px!important;
    padding-top:2px!important;
    letter-spacing:2px;
  }
  .support-ticket-nav{
    margin-bottom:0!important;
  }
}
.advertising-preview{grid-column:1/-1}
.table-row .danger{justify-self:end}

/* v11: Farb-Auswahl ohne Hex-Eingabe */
.color-field{display:grid;gap:8px;align-content:start}
.color-field>span{font-size:12px;color:var(--muted);font-weight:800;margin-bottom:2px}
.color-palette{display:flex;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04)}
.color-swatch{width:28px;height:28px;border-radius:8px;border:2px solid rgba(255,255,255,.14);background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.color-swatch:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.55)}
.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 3px rgba(124,92,255,.35),inset 0 0 0 1px rgba(0,0,0,.20)}
.color-current{display:block;margin-top:0!important}
@media(max-width:720px){.color-swatch{width:30px;height:30px}.color-palette{gap:9px}}

/* Admin-Dashboard Ankündigungen im normalen Dashboard */
.announcement-card{border-color:rgba(0,216,255,.25)!important;background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(0,216,255,.08))!important}
.announcement-card.important{border-color:rgba(245,158,11,.38)!important;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(124,92,255,.08))!important}
.announcement-card p{white-space:normal;line-height:1.55}

/* v37: Dashboard-Scrollbar farblich angepasst */
#nav.nav{
  scrollbar-width:thin;
  scrollbar-color:rgba(124,92,255,.72) rgba(6,8,22,.55);
}
#nav.nav::-webkit-scrollbar{
  width:10px;
}
#nav.nav::-webkit-scrollbar-track{
  background:rgba(6,8,22,.55);
  border-radius:999px;
}
#nav.nav::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(124,92,255,.88),rgba(0,216,255,.62));
  border-radius:999px;
  border:2px solid rgba(6,8,22,.65);
}
#nav.nav::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(124,92,255,1),rgba(0,216,255,.82));
}

/* v43: linke Modulnavigation in farbige Kategorien + Suche */
.sidebar{
  overflow:hidden;
}
@media(min-width:769px){
  #dashboardSidebar{
    width:100%;
    max-width:360px;
  }
  #nav.module-nav{
    padding-right:2px;
    margin-right:-2px;
  }
  .nav-category{
    padding:10px;
  }
  .nav-category button{
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:10px;
    min-height:50px;
    padding:10px 12px!important;
  }
  .nav-icon{
    width:36px;
    height:36px;
  }
  .nav-label{
    font-size:14.5px;
    line-height:1.24;
  }
}
.module-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.module-search span{
  flex:0 0 auto;
  opacity:.85;
}
.module-search input{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  min-width:0;
  color:var(--text);
}
.module-search input::placeholder{color:rgba(153,165,205,.78)}
.module-search:focus-within{
  border-color:rgba(0,216,255,.45);
  box-shadow:0 0 0 3px rgba(0,216,255,.08), inset 0 0 0 1px rgba(255,255,255,.03);
}
#nav.module-nav{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-right:6px;
  margin-right:-6px;
}
.nav-category{
  display:grid;
  gap:7px;
  padding:8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.nav-category[hidden],
.nav-category button[hidden]{
  display:none!important;
}
.nav-category-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 2px 2px;
  color:var(--cat-color,#9da9d6);
  font-size:11px;
  font-weight:950;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.nav-category-title b{
  min-width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  color:#eaf2ff;
  font-size:11px;
  background:color-mix(in srgb, var(--cat-color,#7c5cff) 24%, rgba(255,255,255,.08));
  border:1px solid color-mix(in srgb, var(--cat-color,#7c5cff) 45%, rgba(255,255,255,.10));
}
.nav-category button{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:45px;
  height:auto;
  padding:9px 10px!important;
  border-color:rgba(255,255,255,.06)!important;
  background:rgba(255,255,255,.045)!important;
  border-radius:17px!important;
}
.nav-category button:hover,
.nav-category button.active{
  background:linear-gradient(135deg,color-mix(in srgb, var(--cat-color,#7c5cff) 22%, rgba(255,255,255,.04)),rgba(255,255,255,.045))!important;
  border-color:color-mix(in srgb, var(--cat-color,#7c5cff) 55%, rgba(255,255,255,.10))!important;
}
.nav-category button.active{
  box-shadow:inset 3px 0 0 var(--cat-color,#7c5cff),0 8px 24px rgba(0,0,0,.18);
}
.nav-icon{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  font-size:16px;
  background:color-mix(in srgb, var(--cat-color,#7c5cff) 18%, rgba(255,255,255,.06));
  border:1px solid color-mix(in srgb, var(--cat-color,#7c5cff) 32%, rgba(255,255,255,.08));
}
.nav-label{
  min-width:0;
  font-size:14px;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.22;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.nav-status{
  max-width:78px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:5px 8px;
  border-radius:999px;
  color:#cdd7ff;
  font-size:11px;
  font-weight:950;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.08);
}
.nav-status.live{color:#baffd7;background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.25)}
.nav-status.warn{color:#ffe3a3;background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.28)}
.nav-status.off{color:#b8c1df;background:rgba(148,163,184,.13);border-color:rgba(148,163,184,.18)}
.nav-status.new{color:#ffd4d4;background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.26)}
.nav-status.active-status{color:#d7caff;background:rgba(124,92,255,.16);border-color:rgba(124,92,255,.28)}
.nav-cat-start{--cat-color:#00d8ff}
.nav-cat-support{--cat-color:#8b5cf6}
.nav-cat-community{--cat-color:#22d3ee}
.nav-cat-team{--cat-color:#34d399}
.nav-cat-voice{--cat-color:#60a5fa}
.nav-cat-security{--cat-color:#fb7185}
.nav-cat-server{--cat-color:#facc15}
.dashboard-support-card{
  display:grid!important;
  gap:6px;
  padding:14px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(124,92,255,.20),rgba(0,216,255,.10))!important;
}
.dashboard-support-card strong{font-size:15px}
.dashboard-support-card span,
.dashboard-support-card small{color:var(--muted);font-size:12px;line-height:1.35}
textarea{
  resize:vertical;
  max-width:100%;
}
textarea[name="ticketDescription"],
textarea[data-ticket-description-limit]{
  resize:vertical!important;
  max-width:100%!important;
}
@media(max-width:768px){
  .module-search{padding:10px 12px}
  #nav.module-nav{gap:12px;padding-right:4px;margin-right:-4px}
  .nav-category{border-radius:18px;padding:7px}
  .nav-category button{grid-template-columns:32px minmax(0,1fr) auto;min-height:43px;height:auto}
  .nav-icon{width:32px;height:32px}
  .nav-status{max-width:64px;font-size:10px;padding:4px 7px}
}
/* v46: Support-Tickets unten in die Support-Box verschoben */
.dashboard-support-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}
.dashboard-support-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  color:var(--text);
  background:rgba(255,255,255,.055);
  font-size:12px;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.dashboard-support-action.ticket{
  background:linear-gradient(135deg,rgba(124,92,255,.26),rgba(0,216,255,.14));
  border-color:rgba(0,216,255,.26);
}
.dashboard-support-action.discord{
  color:#d9e6ff;
}
.dashboard-support-action:hover{
  border-color:rgba(0,216,255,.45);
  transform:translateY(-1px);
}
@media(max-width:768px){
  .dashboard-support-actions{grid-template-columns:1fr}
}


/* v48: Buttons ohne Badge sauber nebeneinander + farbige Textarea-Scrollbar */
.nav-category button:not(:has(.nav-status)){
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-category button:not(:has(.nav-status)) .nav-label{
  align-self:center;
}
textarea{
  scrollbar-width:thin;
  scrollbar-color:rgba(124,92,255,.88) rgba(8,12,30,.72);
}
textarea::-webkit-scrollbar{
  width:12px;
}
textarea::-webkit-scrollbar-track{
  background:rgba(8,12,30,.72);
  border-radius:999px;
}
textarea::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(124,92,255,.96),rgba(0,216,255,.72));
  border-radius:999px;
  border:2px solid rgba(8,12,30,.74);
}
textarea::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(124,92,255,1),rgba(0,216,255,.9));
}


/* v50: News-Icon deutlich im Kasten + Handy-Menü scrollbar */
#nav .nav-icon{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  flex:0 0 36px!important;
  border-radius:13px!important;
  font-size:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04)), color-mix(in srgb, var(--cat-color,#7c5cff) 22%, rgba(8,12,30,.78))!important;
  border:1px solid color-mix(in srgb, var(--cat-color,#7c5cff) 52%, rgba(255,255,255,.12))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 6px 16px rgba(0,0,0,.18)!important;
}
#nav button.active .nav-icon,
#nav button:hover .nav-icon,
#nav button[data-view="news"] .nav-icon{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05)), color-mix(in srgb, var(--cat-color,#7c5cff) 28%, rgba(8,12,30,.82))!important;
  border-color:color-mix(in srgb, var(--cat-color,#7c5cff) 72%, rgba(255,255,255,.16))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 8px 18px rgba(0,0,0,.22)!important;
}
.nav-category button:not(:has(.nav-status)){
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.nav-category button:not(:has(.nav-status)) .nav-label{
  flex:1 1 auto;
}
@media(max-width:768px){
  .sidebar{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:22px!important;
  }
  #nav.nav,
  #nav.module-nav{
    flex:0 0 auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
    margin-right:0!important;
  }
  #nav .nav-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex-basis:34px!important;
  }
  .dashboard-support-card{
    margin-top:4px!important;
  }
}


/* v51: News bekommt links eine gemeinsame Box für Icon + Text */
.nav-news-button{
  display:flex!important;
  align-items:center!important;
  padding-left:0!important;
}
.nav-news-button .nav-main-box{
  display:inline-flex;
  margin-left:-14px;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:8px 12px;
  border-radius:17px;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.nav-news-button .nav-label{
  line-height:1.1;
}
.nav-news-button:hover .nav-main-box,
.nav-news-button.active .nav-main-box{
  background:linear-gradient(135deg,color-mix(in srgb, var(--cat-color,#7c5cff) 22%, rgba(255,255,255,.05)),rgba(255,255,255,.04));
  border-color:color-mix(in srgb, var(--cat-color,#7c5cff) 58%, rgba(255,255,255,.10));
}
@media(max-width:768px){
  .nav-news-button{
    padding-left:0!important;
  }
  .nav-news-button .nav-main-box{
    margin-left:-13px;
    padding:7px 11px;
    gap:9px;
  }
}


/* v57: News-Hover ohne doppelten großen Rahmen */
.nav-category .nav-news-button:hover,
.nav-category .nav-news-button.active{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
.nav-category .nav-news-button:hover .nav-main-box,
.nav-category .nav-news-button.active .nav-main-box{
  background:linear-gradient(135deg,color-mix(in srgb, var(--cat-color,#7c5cff) 24%, rgba(255,255,255,.055)),rgba(255,255,255,.045))!important;
  border-color:color-mix(in srgb, var(--cat-color,#7c5cff) 64%, rgba(255,255,255,.12))!important;
}


/* v58: News-Button wie Übersicht aufbauen, Box bleibt im HTML aber macht keinen Doppelrahmen */
#nav .nav-category button.nav-news-button{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:50px!important;
  padding:10px 12px!important;
  padding-left:12px!important;
}
#nav .nav-category button.nav-news-button .nav-main-box{
  display:contents!important;
  margin-left:0!important;
  padding:0!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
#nav .nav-category button.nav-news-button:hover,
#nav .nav-category button.nav-news-button.active{
  background:linear-gradient(135deg,color-mix(in srgb, var(--cat-color,#7c5cff) 22%, rgba(255,255,255,.04)),rgba(255,255,255,.045))!important;
  border-color:color-mix(in srgb, var(--cat-color,#7c5cff) 55%, rgba(255,255,255,.10))!important;
}
#nav .nav-category button.nav-news-button.active{
  box-shadow:inset 3px 0 0 var(--cat-color,#7c5cff),0 8px 24px rgba(0,0,0,.18)!important;
}
#nav .nav-category button.nav-news-button:hover .nav-main-box,
#nav .nav-category button.nav-news-button.active .nav-main-box{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
@media(max-width:768px){
  #nav .nav-category button.nav-news-button{
    grid-template-columns:34px minmax(0,1fr) auto!important;
    min-height:43px!important;
    padding:9px 10px!important;
    padding-left:10px!important;
  }
}


/* v59: Übersicht schöner + moderne Modul-Switches */
.overview-stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.overview-stat-card{
  --stat-color:#00d8ff;
  position:relative;
  overflow:hidden;
  min-height:128px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--stat-color) 13%,rgba(255,255,255,.055)),rgba(7,11,30,.72));
  border:1px solid color-mix(in srgb,var(--stat-color) 34%,rgba(255,255,255,.08));
  box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.025);
}
.overview-stat-card::after{
  content:"";
  position:absolute;
  right:-38px;
  top:-42px;
  width:130px;
  height:130px;
  border-radius:999px;
  background:color-mix(in srgb,var(--stat-color) 28%,transparent);
  filter:blur(6px);
  opacity:.58;
}
.overview-stat-glow{
  position:absolute;
  inset:auto 18px -42px 18px;
  height:80px;
  background:radial-gradient(circle,color-mix(in srgb,var(--stat-color) 24%,transparent),transparent 68%);
  opacity:.7;
  pointer-events:none;
}
.overview-stat-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.overview-stat-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),color-mix(in srgb,var(--stat-color) 24%,rgba(6,8,22,.82));
  border:1px solid color-mix(in srgb,var(--stat-color) 55%,rgba(255,255,255,.10));
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.overview-stat-title{
  color:#dfe8ff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.2px;
}
.overview-stat-value{
  position:relative;
  z-index:1;
  margin-top:14px;
  font-size:34px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.7px;
}
.overview-stat-sub{
  position:relative;
  z-index:1;
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
}
.tone-cyan{--stat-color:#00d8ff;--module-color:#00d8ff}
.tone-purple{--stat-color:#8b5cf6;--module-color:#8b5cf6}
.tone-pink{--stat-color:#ec4899;--module-color:#ec4899}
.tone-yellow{--stat-color:#facc15;--module-color:#facc15}
.tone-green{--stat-color:#22c55e;--module-color:#22c55e}
.tone-red{--stat-color:#fb7185;--module-color:#fb7185}
.tone-blue{--stat-color:#60a5fa;--module-color:#60a5fa}
.tone-orange{--stat-color:#f59e0b;--module-color:#f59e0b}
.overview-module-section{
  display:grid;
  gap:16px;
}
.overview-card-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  margin-bottom:14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(0,216,255,.08));
  border:1px solid rgba(34,197,94,.18);
}
.overview-card-intro strong{
  color:#eafff2;
  font-size:14px;
}
.overview-card-intro span{
  color:#a8b5dd;
  font-size:12px;
  font-weight:800;
}
.module-toggle-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
}
.module-toggle-card{
  --module-color:#7c5cff;
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.075);
  background:linear-gradient(135deg,color-mix(in srgb,var(--module-color) 9%,rgba(255,255,255,.04)),rgba(255,255,255,.035));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.module-toggle-card:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--module-color) 45%,rgba(255,255,255,.12));
  box-shadow:0 14px 30px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.025);
}
.module-toggle-card.is-enabled{
  border-color:color-mix(in srgb,var(--module-color) 55%,rgba(34,197,94,.25));
  background:linear-gradient(135deg,color-mix(in srgb,var(--module-color) 16%,rgba(34,197,94,.06)),rgba(255,255,255,.04));
}
.module-toggle-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),color-mix(in srgb,var(--module-color) 24%,rgba(8,12,30,.82));
  border:1px solid color-mix(in srgb,var(--module-color) 55%,rgba(255,255,255,.10));
  box-shadow:0 10px 20px rgba(0,0,0,.22);
  font-size:19px;
}
.module-toggle-text{
  min-width:0;
  display:grid;
  gap:4px;
}
.module-toggle-text strong{
  color:#edf3ff;
  font-size:14px;
  line-height:1.15;
}
.module-toggle-text small{
  color:#8f9cc8;
  font-size:11px;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.module-toggle-state{
  display:grid;
  justify-items:center;
  gap:6px;
}
.module-switch-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.module-switch{
  position:relative;
  width:58px;
  height:31px;
  display:inline-block;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(148,163,184,.22),rgba(71,85,105,.18));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:inset 0 2px 8px rgba(0,0,0,.34);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.module-switch::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:23px;
  height:23px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 5px 12px rgba(0,0,0,.35);
  transition:transform .2s cubic-bezier(.2,.9,.25,1.2);
}
.module-switch-input:checked + .module-switch{
  background:linear-gradient(135deg,#18b957,#56e987);
  border-color:rgba(34,197,94,.72);
  box-shadow:0 0 22px rgba(34,197,94,.25), inset 0 2px 8px rgba(0,0,0,.18);
}
.module-switch-input:checked + .module-switch::after{
  transform:translateX(28px);
}
.module-switch-input:focus-visible + .module-switch{
  outline:3px solid rgba(0,216,255,.22);
  outline-offset:3px;
}
.module-state-label{
  min-width:42px;
  text-align:center;
  color:#9aa7cf;
  font-size:11px;
  font-weight:950;
  letter-spacing:.25px;
}
.module-toggle-card.is-enabled .module-state-label{
  color:#a8ffd0;
}
@media(max-width:1300px){
  .overview-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .overview-stats-grid,
  .module-toggle-grid{grid-template-columns:1fr}
  .overview-card-intro{display:grid;gap:5px}
  .module-toggle-card{grid-template-columns:42px minmax(0,1fr) auto;padding:12px;border-radius:20px}
  .module-toggle-icon{width:42px;height:42px;border-radius:15px}
  .module-switch{width:54px;height:29px}
  .module-switch::after{width:21px;height:21px}
  .module-switch-input:checked + .module-switch::after{transform:translateX(26px)}
}


/* v61: Module aktivieren sauberer, ohne Emoji-Boxen und ohne Beschreibungen */
.overview-stats-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:14px!important;
}
.overview-stat-card{
  min-height:112px!important;
  padding:17px 18px!important;
  border-radius:22px!important;
}
.overview-stat-top{
  justify-content:flex-start!important;
}
.overview-stat-icon{
  display:none!important;
}
.overview-stat-title{
  font-size:14px!important;
}
.overview-stat-value{
  margin-top:16px!important;
}
.module-toggle-grid{
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;
  gap:14px!important;
}
.module-toggle-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  min-height:70px!important;
  padding:14px 16px 14px 18px!important;
  border-radius:20px!important;
  gap:14px!important;
}
.module-toggle-card::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:color-mix(in srgb,var(--module-color) 74%,#22c55e);
  opacity:.9;
}
.module-toggle-icon,
.module-toggle-text small{
  display:none!important;
}
.module-toggle-text{
  gap:0!important;
  padding-left:2px!important;
}
.module-toggle-text strong{
  font-size:15px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.module-toggle-state{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
.module-state-label{
  min-width:38px!important;
  text-align:left!important;
  font-size:11px!important;
}
@media(max-width:720px){
  .module-toggle-grid{grid-template-columns:1fr!important}
  .module-toggle-card{grid-template-columns:minmax(0,1fr) auto!important;min-height:66px!important;padding:12px 14px 12px 16px!important}
}


/* v62: Module aktivieren in Kategorien wie Sidebar sortiert */
.module-toggle-categories{
  display:grid;
  gap:18px;
}
.module-toggle-category{
  --module-color:#7c5cff;
  position:relative;
  display:grid;
  gap:10px;
  padding:14px;
  border-radius:24px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--module-color) 10%,rgba(255,255,255,.035)),rgba(255,255,255,.025));
  border:1px solid color-mix(in srgb,var(--module-color) 24%,rgba(255,255,255,.08));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.module-toggle-category-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:2px 4px 6px;
  color:color-mix(in srgb,var(--module-color) 72%,#eaf1ff);
  font-size:12px;
  line-height:1.1;
  font-weight:1000;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.module-toggle-category-title b{
  min-width:26px;
  height:24px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border-radius:999px;
  background:color-mix(in srgb,var(--module-color) 26%,rgba(255,255,255,.08));
  border:1px solid color-mix(in srgb,var(--module-color) 42%,rgba(255,255,255,.08));
  color:#eef4ff;
  font-size:11px;
  letter-spacing:0;
}
.module-toggle-category .module-toggle-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:12px!important;
}
.module-toggle-category .module-toggle-card{
  min-height:68px!important;
  border-color:color-mix(in srgb,var(--module-color) 30%,rgba(255,255,255,.07))!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--module-color) 11%,rgba(24,31,58,.72)),rgba(11,16,35,.58))!important;
}
.module-toggle-category .module-toggle-card:hover{
  border-color:color-mix(in srgb,var(--module-color) 58%,rgba(255,255,255,.14))!important;
}
.module-toggle-category .module-toggle-card::before{
  background:color-mix(in srgb,var(--module-color) 76%,#22c55e)!important;
}
@media(max-width:720px){
  .module-toggle-categories{gap:14px}
  .module-toggle-category{padding:12px;border-radius:22px}
  .module-toggle-category-title{font-size:11px;padding:0 2px 5px}
  .module-toggle-category .module-toggle-grid{grid-template-columns:1fr!important}
}


/* v63: Module aktivieren wieder mit Emojis und Beschreibungen */
.module-toggle-category .module-toggle-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:14px!important;
}
.module-toggle-category .module-toggle-card{
  grid-template-columns:46px minmax(0,1fr) auto!important;
  min-height:88px!important;
  padding:14px 16px 14px 14px!important;
  border-radius:20px!important;
  gap:12px!important;
}
.module-toggle-category .module-toggle-card::before{
  top:12px;
  bottom:12px;
}
.module-toggle-category .module-toggle-icon{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  border-radius:15px!important;
  font-size:18px!important;
}
.module-toggle-category .module-toggle-text{
  gap:4px!important;
  padding-left:0!important;
}
.module-toggle-category .module-toggle-text strong{
  font-size:14px!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:unset!important;
}
.module-toggle-category .module-toggle-text small{
  display:-webkit-box!important;
  color:#8f9cc8!important;
  font-size:11px!important;
  line-height:1.32!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.module-toggle-category .module-toggle-state{
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  gap:6px!important;
}
.module-toggle-category .module-state-label{
  min-width:42px!important;
  text-align:center!important;
  font-size:11px!important;
}
@media(max-width:720px){
  .module-toggle-category .module-toggle-grid{grid-template-columns:1fr!important}
  .module-toggle-category .module-toggle-card{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:82px!important;padding:12px 14px 12px 12px!important}
  .module-toggle-category .module-toggle-icon{width:42px!important;height:42px!important;border-radius:14px!important}
}


/* v64: Dezente Sommer-Animation + Uhrzeit/Datum */
body{
  position:relative;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:-80px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 86% 9%, rgba(255,221,92,.24) 0 0.9%, transparent 1.1%),
    radial-gradient(circle at 9% 22%, rgba(45,212,191,.14) 0 0.55%, transparent .75%),
    radial-gradient(circle at 76% 41%, rgba(56,189,248,.13) 0 0.45%, transparent .65%),
    radial-gradient(circle at 18% 72%, rgba(250,204,21,.12) 0 0.45%, transparent .65%),
    radial-gradient(circle at 63% 82%, rgba(34,197,94,.10) 0 0.5%, transparent .7%),
    radial-gradient(circle at 94% 68%, rgba(251,146,60,.11) 0 0.45%, transparent .65%);
  filter:blur(.2px);
  opacity:.9;
  animation:summerFloat 18s ease-in-out infinite alternate;
}
body::after{
  content:"☀️";
  position:fixed;
  right:34px;
  top:28px;
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  pointer-events:none;
  z-index:0;
  font-size:34px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,217,94,.22), rgba(255,217,94,.08) 48%, transparent 72%);
  box-shadow:0 0 44px rgba(250,204,21,.16);
  opacity:.72;
  animation:summerSunPulse 5.5s ease-in-out infinite;
}
.app,
.sidebar,
.main{
  position:relative;
  z-index:1;
}
.main::before{
  content:"";
  position:fixed;
  left:280px;
  right:0;
  bottom:-70px;
  height:170px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(ellipse at 28% 80%, rgba(45,212,191,.16), transparent 56%),
    radial-gradient(ellipse at 74% 86%, rgba(14,165,233,.12), transparent 58%);
  animation:summerWave 9s ease-in-out infinite alternate;
}
.dashboard-clock{
  flex:0 0 auto;
  min-width:190px;
  display:grid;
  gap:2px;
  justify-items:end;
  padding:12px 15px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg,rgba(255,221,92,.14),rgba(45,212,191,.10)),
    rgba(255,255,255,.035);
  box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.025);
}
.dashboard-clock-label{
  color:#ffe58a;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.dashboard-clock strong{
  color:#f8fbff;
  font-size:24px;
  line-height:1.05;
  letter-spacing:.4px;
}
.dashboard-clock small{
  color:#a8b5dd;
  font-size:12px;
  font-weight:800;
  text-align:right;
}
@keyframes summerFloat{
  from{transform:translate3d(-10px,-8px,0) scale(1)}
  to{transform:translate3d(14px,18px,0) scale(1.035)}
}
@keyframes summerSunPulse{
  0%,100%{transform:scale(1) rotate(-4deg);opacity:.62}
  50%{transform:scale(1.08) rotate(5deg);opacity:.85}
}
@keyframes summerWave{
  from{transform:translateY(0);opacity:.46}
  to{transform:translateY(-14px);opacity:.72}
}
@media(max-width:720px){
  body::after{
    right:16px;
    top:72px;
    width:54px;
    height:54px;
    font-size:25px;
    opacity:.45;
  }
  .main::before{
    left:0;
    height:130px;
  }
  .topbar{
    align-items:flex-start!important;
  }
  .dashboard-clock{
    width:100%;
    min-width:0;
    justify-items:start;
    margin-top:4px;
  }
  .dashboard-clock small{
    text-align:left;
  }
}
@media(prefers-reduced-motion:reduce){
  body::before,
  body::after,
  .main::before{
    animation:none!important;
  }
}


/* v65: Sommer-Animation deutlich kräftiger sichtbar */
body::before{
  inset:-120px!important;
  opacity:1!important;
  filter:none!important;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,221,92,.52) 0 1.7%, transparent 2.25%),
    radial-gradient(circle at 82% 15%, rgba(255,171,64,.28) 0 3.2%, transparent 4.4%),
    radial-gradient(circle at 10% 18%, rgba(45,212,191,.32) 0 1.2%, transparent 1.7%),
    radial-gradient(circle at 24% 78%, rgba(250,204,21,.28) 0 1%, transparent 1.45%),
    radial-gradient(circle at 72% 48%, rgba(56,189,248,.32) 0 .95%, transparent 1.4%),
    radial-gradient(circle at 48% 24%, rgba(251,146,60,.25) 0 .8%, transparent 1.2%),
    linear-gradient(135deg, rgba(255,221,92,.075), rgba(45,212,191,.085) 44%, rgba(14,165,233,.065))!important;
  animation:summerFloat 11s ease-in-out infinite alternate!important;
}
body::after{
  width:108px!important;
  height:108px!important;
  right:28px!important;
  top:22px!important;
  font-size:50px!important;
  opacity:1!important;
  background:
    radial-gradient(circle, rgba(255,231,112,.50), rgba(255,187,76,.24) 50%, transparent 76%)!important;
  box-shadow:0 0 78px rgba(250,204,21,.45), 0 0 145px rgba(251,146,60,.24)!important;
}
.main::before{
  height:255px!important;
  bottom:-92px!important;
  opacity:1!important;
  background:
    radial-gradient(ellipse at 18% 76%, rgba(45,212,191,.40), transparent 56%),
    radial-gradient(ellipse at 62% 88%, rgba(14,165,233,.34), transparent 62%),
    radial-gradient(ellipse at 88% 82%, rgba(250,204,21,.25), transparent 58%)!important;
  animation:summerWave 6s ease-in-out infinite alternate!important;
}
.main::after{
  content:"🌴";
  position:fixed;
  right:38px;
  bottom:30px;
  pointer-events:none;
  z-index:2;
  font-size:88px;
  opacity:.62;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.32));
  animation:summerPalm 5.5s ease-in-out infinite alternate;
}
.sidebar::after{
  content:"Sommer";
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  height:44px;
  display:grid;
  place-items:center;
  pointer-events:none;
  border-radius:18px;
  color:#fff7c2;
  font-size:12px;
  font-weight:1000;
  letter-spacing:1.8px;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(250,204,21,.24),rgba(45,212,191,.18));
  border:1px solid rgba(250,204,21,.28);
  box-shadow:0 0 34px rgba(250,204,21,.16);
  opacity:.9;
}
.topbar{
  border-color:rgba(250,204,21,.26)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24), 0 0 44px rgba(250,204,21,.13)!important;
}
.dashboard-clock{
  border-color:rgba(250,204,21,.28)!important;
  background:
    linear-gradient(135deg,rgba(255,221,92,.24),rgba(45,212,191,.16)),
    rgba(255,255,255,.05)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22), 0 0 30px rgba(250,204,21,.11)!important;
}
@keyframes summerPalm{
  from{transform:translateY(0) rotate(-4deg)}
  to{transform:translateY(-14px) rotate(5deg)}
}
@media(max-width:720px){
  body::after{
    right:14px!important;
    top:70px!important;
    width:70px!important;
    height:70px!important;
    font-size:32px!important;
    opacity:.86!important;
  }
  .main::after{
    right:14px;
    bottom:22px;
    font-size:56px;
    opacity:.42;
  }
  .sidebar::after{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .main::after,
  .sidebar::after{
    animation:none!important;
  }
}


/* v66: Kleine Sommer-Animation im Vordergrund */
.summer-front-animation{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:999;
  overflow:hidden;
}
.summer-float{
  position:absolute;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:999px;
  font-size:25px;
  opacity:.48;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.28));
  animation:summerFrontFloat 7s ease-in-out infinite alternate;
}
.summer-float::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  background:radial-gradient(circle,rgba(255,255,255,.18),rgba(250,204,21,.08),transparent 72%);
  z-index:-1;
}
.summer-float-1{
  top:18%;
  left:34%;
  animation-duration:6.8s;
}
.summer-float-2{
  top:15%;
  right:17%;
  width:54px;
  height:54px;
  font-size:29px;
  opacity:.40;
  animation-name:summerFrontSun;
  animation-duration:8.5s;
}
.summer-float-3{
  right:34px;
  bottom:112px;
  width:60px;
  height:60px;
  font-size:38px;
  opacity:.52;
  animation-name:summerFrontPalm;
  animation-duration:5.8s;
}
.summer-float-4{
  left:31%;
  bottom:38px;
  width:78px;
  height:42px;
  font-size:36px;
  opacity:.46;
  animation-name:summerFrontWave;
  animation-duration:4.6s;
}
.summer-float-5{
  top:54%;
  right:8%;
  font-size:22px;
  opacity:.42;
  animation-duration:7.4s;
  animation-delay:-2s;
}
.summer-float-6{
  left:18px;
  bottom:78px;
  font-size:28px;
  opacity:.38;
  animation-name:summerFrontDrink;
  animation-duration:6.2s;
}
@keyframes summerFrontFloat{
  from{transform:translate3d(-8px,-8px,0) rotate(-8deg) scale(.92)}
  to{transform:translate3d(12px,14px,0) rotate(9deg) scale(1.08)}
}
@keyframes summerFrontSun{
  0%,100%{transform:translate3d(0,0,0) rotate(-7deg) scale(.95);opacity:.34}
  50%{transform:translate3d(-18px,12px,0) rotate(10deg) scale(1.12);opacity:.58}
}
@keyframes summerFrontPalm{
  from{transform:translateY(0) rotate(-6deg)}
  to{transform:translateY(-18px) rotate(7deg)}
}
@keyframes summerFrontWave{
  from{transform:translateX(-12px) translateY(0) scaleX(.96)}
  to{transform:translateX(18px) translateY(-8px) scaleX(1.08)}
}
@keyframes summerFrontDrink{
  from{transform:translateY(0) rotate(7deg)}
  to{transform:translateY(-16px) rotate(-7deg)}
}
@media(max-width:720px){
  .summer-float{
    opacity:.34;
    transform:scale(.82);
  }
  .summer-float-1{
    display:none;
  }
  .summer-float-2{
    top:118px;
    right:12px;
    width:42px;
    height:42px;
    font-size:24px;
  }
  .summer-float-3{
    right:12px;
    bottom:82px;
    width:46px;
    height:46px;
    font-size:30px;
  }
  .summer-float-4{
    left:18px;
    bottom:26px;
    width:58px;
    height:34px;
    font-size:28px;
  }
  .summer-float-5,
  .summer-float-6{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .summer-float{
    animation:none!important;
  }
}


/* v67: Mehr Sommer-Animationen - Wolken, Blätter, Glitzer und Wellen */
.summer-extra-animation,
.summer-wave-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:998;
  overflow:hidden;
}
.summer-wave-layer{
  z-index:997;
}
.summer-cloud,
.summer-leaf,
.summer-spark{
  position:absolute;
  pointer-events:none;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.22));
}
.summer-cloud{
  font-size:48px;
  opacity:.34;
  animation:summerCloudMove 34s linear infinite;
}
.summer-cloud-1{
  top:92px;
  left:-90px;
  animation-duration:42s;
}
.summer-cloud-2{
  top:172px;
  left:-160px;
  font-size:62px;
  opacity:.25;
  animation-duration:56s;
  animation-delay:-18s;
}
.summer-leaf{
  font-size:30px;
  opacity:.42;
  animation:summerLeafDrift 9s ease-in-out infinite alternate;
}
.summer-leaf-1{
  top:26%;
  left:20px;
  animation-duration:8.5s;
}
.summer-leaf-2{
  top:42%;
  right:28px;
  font-size:36px;
  animation-duration:10.5s;
  animation-delay:-2s;
}
.summer-leaf-3{
  bottom:23%;
  left:32%;
  font-size:28px;
  opacity:.34;
  animation-duration:12s;
  animation-delay:-4s;
}
.summer-spark{
  color:#fff2a8;
  font-size:22px;
  opacity:.54;
  text-shadow:0 0 18px rgba(250,204,21,.62);
  animation:summerSparkBlink 2.8s ease-in-out infinite;
}
.summer-spark-1{top:20%;left:52%;animation-delay:-.4s}
.summer-spark-2{top:34%;right:20%;animation-delay:-1.2s}
.summer-spark-3{bottom:29%;left:24%;animation-delay:-2s}
.summer-spark-4{bottom:18%;right:31%;animation-delay:-.9s}
.summer-wave-line{
  position:absolute;
  left:-8%;
  right:-8%;
  height:78px;
  bottom:0;
  opacity:.22;
  background:
    radial-gradient(ellipse at 10% 90%, rgba(45,212,191,.0) 0 25%, rgba(45,212,191,.38) 26% 40%, transparent 42%),
    radial-gradient(ellipse at 33% 90%, rgba(45,212,191,.0) 0 25%, rgba(14,165,233,.34) 26% 40%, transparent 42%),
    radial-gradient(ellipse at 56% 90%, rgba(45,212,191,.0) 0 25%, rgba(45,212,191,.36) 26% 40%, transparent 42%),
    radial-gradient(ellipse at 79% 90%, rgba(45,212,191,.0) 0 25%, rgba(14,165,233,.32) 26% 40%, transparent 42%),
    radial-gradient(ellipse at 102% 90%, rgba(45,212,191,.0) 0 25%, rgba(45,212,191,.34) 26% 40%, transparent 42%);
  animation:summerWaveLine 6s ease-in-out infinite alternate;
}
.summer-wave-line-1{
  bottom:0;
  opacity:.28;
}
.summer-wave-line-2{
  bottom:26px;
  opacity:.20;
  transform:scaleX(1.08);
  animation-duration:7.5s;
  animation-delay:-2s;
}
.summer-wave-line-3{
  bottom:52px;
  opacity:.14;
  transform:scaleX(.96);
  animation-duration:9s;
  animation-delay:-4s;
}
@keyframes summerCloudMove{
  from{transform:translateX(-8vw)}
  to{transform:translateX(118vw)}
}
@keyframes summerLeafDrift{
  0%{transform:translate3d(0,0,0) rotate(-10deg)}
  50%{transform:translate3d(18px,-16px,0) rotate(12deg)}
  100%{transform:translate3d(-8px,12px,0) rotate(-7deg)}
}
@keyframes summerSparkBlink{
  0%,100%{opacity:.18;transform:scale(.72) rotate(0deg)}
  50%{opacity:.82;transform:scale(1.18) rotate(18deg)}
}
@keyframes summerWaveLine{
  from{transform:translateX(-22px) translateY(0)}
  to{transform:translateX(28px) translateY(-10px)}
}
.card,
.topbar,
.sidebar{
  backdrop-filter:blur(18px);
}
@media(max-width:720px){
  .summer-cloud{
    opacity:.20;
    font-size:38px;
  }
  .summer-cloud-2,
  .summer-leaf-1,
  .summer-leaf-3,
  .summer-spark-2,
  .summer-spark-4{
    display:none;
  }
  .summer-leaf-2{
    top:58%;
    right:12px;
    font-size:28px;
    opacity:.26;
  }
  .summer-spark{
    opacity:.36;
    font-size:18px;
  }
  .summer-wave-line{
    height:54px;
    opacity:.16;
  }
}
@media(prefers-reduced-motion:reduce){
  .summer-cloud,
  .summer-leaf,
  .summer-spark,
  .summer-wave-line{
    animation:none!important;
  }
}


/* v68: Sommer unten sauberer - keine breiten Wellen/Palme/Banner mehr */
.summer-wave-layer{
  display:none!important;
}
.main::after{
  display:none!important;
}
.sidebar::after{
  display:none!important;
}
.main::before{
  height:95px!important;
  bottom:-64px!important;
  opacity:.38!important;
  background:
    radial-gradient(ellipse at 30% 88%, rgba(45,212,191,.18), transparent 58%),
    radial-gradient(ellipse at 76% 92%, rgba(14,165,233,.14), transparent 62%)!important;
}
.summer-float-3,
.summer-float-4,
.summer-float-6{
  display:none!important;
}
.summer-leaf-3{
  display:none!important;
}
.summer-cloud{
  opacity:.24!important;
}
.summer-spark{
  opacity:.38!important;
}
@media(max-width:720px){
  .main::before{
    height:75px!important;
    bottom:-56px!important;
    opacity:.24!important;
  }
}

/* v69: elegante Sommer-Welle statt breitem Balken */
.summer-wave-layer{
  display:block!important;
  position:fixed!important;
  left:0;
  right:0;
  bottom:0;
  height:72px;
  inset:auto 0 0 0!important;
  z-index:0!important;
  pointer-events:none;
  overflow:hidden;
  opacity:.95;
}
.summer-wave-line{
  position:absolute!important;
  background:none!important;
  left:-12%;
  width:124%;
  height:28px;
  border-bottom:2px solid rgba(89,233,255,.28);
  border-radius:0 0 50% 50% / 0 0 100% 100%;
  box-shadow:0 10px 18px rgba(14,165,233,.08), 0 0 12px rgba(45,212,191,.14);
  animation:summerElegantWave 7s ease-in-out infinite alternate;
}
.summer-wave-line-1{
  bottom:30px;
  opacity:.58;
}
.summer-wave-line-2{
  bottom:16px;
  left:-9%;
  width:118%;
  height:24px;
  opacity:.42;
  border-bottom-color:rgba(45,212,191,.22);
  animation-duration:8.2s;
  animation-delay:-2.2s;
}
.summer-wave-line-3{
  bottom:4px;
  left:-5%;
  width:110%;
  height:20px;
  opacity:.28;
  border-bottom-color:rgba(125,211,252,.18);
  animation-duration:9.4s;
  animation-delay:-3.4s;
}
.main::before{
  height:86px!important;
  bottom:-54px!important;
  opacity:.26!important;
  background:
    radial-gradient(ellipse at 30% 88%, rgba(45,212,191,.12), transparent 60%),
    radial-gradient(ellipse at 76% 92%, rgba(14,165,233,.10), transparent 64%)!important;
}
@keyframes summerElegantWave{
  from{transform:translateX(-10px) translateY(0) scaleX(1)}
  to{transform:translateX(12px) translateY(-4px) scaleX(1.015)}
}
@media(max-width:720px){
  .summer-wave-layer{
    height:46px;
  }
  .summer-wave-line{
    left:-10%;
    width:120%;
    height:16px;
    border-bottom-width:1.5px;
  }
  .summer-wave-line-1{bottom:20px}
  .summer-wave-line-2{bottom:10px}
  .summer-wave-line-3{bottom:2px}
  .main::before{
    height:58px!important;
    bottom:-42px!important;
    opacity:.18!important;
  }
}


/* v70: echte sichtbare Sommer-Welle */
.summer-wave-layer{
  display:block!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:135px!important;
  inset:auto 0 0 0!important;
  z-index:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
}
.summer-wave-svg{
  position:absolute;
  left:-3%;
  bottom:-8px;
  width:106%;
  height:132px;
  filter:drop-shadow(0 -10px 24px rgba(45,212,191,.10));
  animation:summerRealWaveMove 7s ease-in-out infinite alternate;
}
.summer-wave-fill{
  stroke:none;
}
.summer-wave-fill-1{
  fill:rgba(34,211,238,.20);
  animation:summerRealWaveFade 5.5s ease-in-out infinite alternate;
}
.summer-wave-fill-2{
  fill:rgba(14,165,233,.13);
}
.summer-wave-line-svg{
  fill:none;
  stroke:rgba(125,249,255,.42);
  stroke-width:4;
  stroke-linecap:round;
  filter:drop-shadow(0 0 10px rgba(34,211,238,.25));
}
.summer-wave-line{
  display:none!important;
}
.main::before{
  height:100px!important;
  bottom:-58px!important;
  opacity:.18!important;
  background:
    radial-gradient(ellipse at 34% 90%, rgba(45,212,191,.12), transparent 64%),
    radial-gradient(ellipse at 78% 92%, rgba(14,165,233,.10), transparent 66%)!important;
}
.footer-note{
  position:relative;
  z-index:2;
}
@keyframes summerRealWaveMove{
  from{transform:translateX(-18px) translateY(0) scaleY(1)}
  to{transform:translateX(18px) translateY(-6px) scaleY(1.04)}
}
@keyframes summerRealWaveFade{
  from{opacity:.72}
  to{opacity:1}
}
@media(max-width:720px){
  .summer-wave-layer{
    height:92px!important;
  }
  .summer-wave-svg{
    height:90px;
    bottom:-4px;
  }
  .summer-wave-line-svg{
    stroke-width:3;
    stroke:rgba(125,249,255,.32);
  }
}
@media(prefers-reduced-motion:reduce){
  .summer-wave-svg,
  .summer-wave-fill-1{
    animation:none!important;
  }
}
