/* ÖSBV Admin – zentrale, konfliktfreie Designbasis
   Grundlage: /css/oesbv.css */
:root{
  --oesbv-admin-blue:#005691;
  --oesbv-admin-dark:#003f6b;
  --oesbv-admin-red:#e30613;
  --oesbv-admin-text:#172033;
  --oesbv-admin-muted:#5e6c7b;
  --oesbv-admin-line:#d5e0e8;
  --oesbv-admin-soft:#eef5f9;
  --oesbv-admin-bg:#f3f7fa;
  --oesbv-admin-white:#fff;
  --oesbv-admin-radius:18px;
  --oesbv-admin-shadow:0 12px 32px rgba(15,23,42,.07);
  --blue:#005691;--blue2:#003f6b;--dark:#003f6b;--red:#e30613;
  --text:#172033;--muted:#5e6c7b;--line:#d5e0e8;--border:#d5e0e8;
  --soft:#eef5f9;--bg:#f3f7fa;--white:#fff;
  --wa-blue:#005691;--wa-dark:#003f6b;--wa-red:#e30613;
  --wa-text:#172033;--wa-muted:#5e6c7b;--wa-line:#d5e0e8;--wa-bg:#f3f7fa;
}
*,:before,:after{box-sizing:border-box}
html{background:var(--oesbv-admin-bg);color-scheme:light;overflow-x:clip}
body{margin:0!important;background:var(--oesbv-admin-bg)!important;color:var(--oesbv-admin-text)!important;font-family:Inter,Arial,sans-serif!important;line-height:1.5;overflow-x:clip}
img,svg{max-width:100%}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid #0b78bd!important;outline-offset:2px!important}

/* Seitenraster */
body main,body>.page,body>.wrap,body>.admin-wrap,.wa-page,.aktuelles-admin-page,.oesbv-admin-page,.galerie-v2-admin,.gallery-admin-page{
  width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:24px auto 64px!important;padding:0!important;color:var(--oesbv-admin-text)!important
}

/* Seitenköpfe: immer hell mit dunkler Schrift */
.hero,.top,.admin-top,.aktuelles-admin-top,.oesbv-admin-top,.admin-page-head,.wa-page>h1:first-child{
  position:relative!important;margin:0 0 18px!important;padding:24px 26px!important;overflow:hidden!important;
  border:1px solid var(--oesbv-admin-line)!important;border-radius:20px!important;
  background:linear-gradient(135deg,#fff 0%,#f5fbfd 70%,#e8f5f8 100%)!important;
  color:var(--oesbv-admin-text)!important;box-shadow:var(--oesbv-admin-shadow)!important
}
.hero:before,.top:before,.admin-top:before,.aktuelles-admin-top:before,.oesbv-admin-top:before,.admin-page-head:before{
  content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--oesbv-admin-blue),var(--oesbv-admin-red))
}
.hero:after,.top:after,.admin-top:after,.aktuelles-admin-top:after,.oesbv-admin-top:after,.admin-page-head:after{display:none!important}
h1,h2,h3,.wa-title,.hero h1,.top h1,.admin-top h1,.aktuelles-admin-top h1,.oesbv-admin-top h1,.admin-page-head h1{
  color:var(--oesbv-admin-text)!important;font-family:Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.025em!important
}
.hero h1,.top h1,.admin-top h1,.aktuelles-admin-top h1,.oesbv-admin-top h1,.admin-page-head h1,.wa-title{
  margin:0 0 7px!important;font-size:clamp(1.75rem,3vw,2.35rem)!important;font-weight:900!important;line-height:1.12!important
}
.hero p,.top p,.admin-top p,.aktuelles-admin-top p,.oesbv-admin-top p,.admin-page-head p,.wa-lead{
  margin:0!important;color:var(--oesbv-admin-muted)!important;font-weight:600!important
}
.eyebrow,.hero-kicker,.oesbv-kicker{display:block;margin:0 0 6px;color:var(--oesbv-admin-red)!important;font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}

/* Flächen und Karten */
.card,.panel,.box,.admin-card,.module-card,.gallery-card,.wa-card,.aktuelles-admin-card,.oesbv-admin-card,.focus-card,.dashboard-card,.stat,.wa-stat,.oesbv-admin-stat{
  background:#fff!important;color:var(--oesbv-admin-text)!important;border:1px solid var(--oesbv-admin-line)!important;border-radius:var(--oesbv-admin-radius)!important;box-shadow:var(--oesbv-admin-shadow)!important
}
.card,.panel,.box,.admin-card,.module-card,.gallery-card,.wa-card,.aktuelles-admin-card,.oesbv-admin-card{padding:20px!important}
.card h2,.panel h2,.box h2,.admin-card h2,.wa-card h2,.aktuelles-admin-card h2,.oesbv-admin-card h2{color:var(--oesbv-admin-text)!important}
.row,.list-row,.admin-row,.aktuelles-admin-item,.oesbv-admin-event,.sponsor-row,.user-card,.person{
  background:#fff!important;color:var(--oesbv-admin-text)!important;border:1px solid var(--oesbv-admin-line)!important;border-left:4px solid #9cc8da!important;border-radius:14px!important;box-shadow:none!important
}
.empty,.wa-empty,.aktuelles-admin-empty,.oesbv-admin-empty,.no-results{
  padding:25px!important;border:1px dashed #aebdca!important;border-radius:14px!important;background:var(--oesbv-admin-soft)!important;color:var(--oesbv-admin-muted)!important;text-align:center!important
}
.muted,.hint,.note,.admin-note,.oesbv-admin-note,.wa-lead,small{color:var(--oesbv-admin-muted)}

/* Aktionen */
.toolbar,.actions,.top-actions,.admin-actions,.wa-actions,.aktuelles-admin-actions,.oesbv-admin-actions,.oesbv-admin-toolbar,.oesbv-admin-toolbar-left,.oesbv-admin-toolbar-right{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important
}
.btn,.wa-btn,.aktuelles-admin-btn,.oesbv-admin-btn,button:not(.oesbv-modal-close):not(.admin-modal-close):not(.modal-close):not(.close):not(.wa-close):not(.oesbv-admin-menu-toggle):not(.oesbv-admin-drawer-close),input[type=submit],input[type=button],a.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:10px 15px!important;
  border:1px solid var(--oesbv-admin-blue)!important;border-radius:11px!important;background:var(--oesbv-admin-blue)!important;color:#fff!important;
  font:850 .88rem/1.15 Inter,Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;box-shadow:none!important
}
.btn:hover,.wa-btn:hover,.aktuelles-admin-btn:hover,.oesbv-admin-btn:hover,button:not(.oesbv-modal-close):not(.admin-modal-close):not(.modal-close):not(.close):not(.wa-close):not(.oesbv-admin-menu-toggle):not(.oesbv-admin-drawer-close):hover,input[type=submit]:hover,input[type=button]:hover,a.button:hover{
  background:var(--oesbv-admin-dark)!important;border-color:var(--oesbv-admin-dark)!important;color:#fff!important
}
.btn.secondary,.btn-secondary,.btn.gray,.btn-gray,.btn-light,.wa-btn.secondary,.aktuelles-admin-btn-light,.oesbv-admin-btn-light,.oesbv-admin-btn-secondary,a.button.secondary{
  background:#fff!important;border-color:#b8c6d2!important;color:var(--oesbv-admin-blue)!important
}
.btn.danger,.btn-danger,.btn.red,.btn-red,.wa-btn.danger,.aktuelles-admin-btn-red,.oesbv-admin-btn-red,.oesbv-admin-btn-danger,button.red,button.danger,form[onsubmit*="confirm"] button[type=submit]{
  background:#fff5f5!important;border-color:#fecaca!important;color:#a61f29!important
}
.btn.danger:hover,.btn-danger:hover,.btn.red:hover,.wa-btn.danger:hover,.aktuelles-admin-btn-red:hover,.oesbv-admin-btn-red:hover,button.red:hover,button.danger:hover{
  background:#feecef!important;border-color:#e7a6ac!important;color:#861821!important
}
.admin-button-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px}.admin-button-icon svg{width:18px;height:18px}

/* Formulare */
label{display:block;color:#334155!important;font-weight:800!important}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{
  width:100%!important;max-width:100%!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #aebdca!important;border-radius:10px!important;
  background:#fff!important;color:var(--oesbv-admin-text)!important;font:inherit!important;box-shadow:none!important
}
textarea{min-height:120px!important;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--oesbv-admin-blue)!important;outline:3px solid rgba(0,86,145,.17)!important;outline-offset:1px!important}
input::placeholder,textarea::placeholder{color:#718096!important;opacity:1}
input:disabled,select:disabled,textarea:disabled{background:#edf2f6!important;color:#536273!important;opacity:1!important}
input[type=checkbox],input[type=radio]{accent-color:var(--oesbv-admin-blue)}
.field,.form-field,.wa-field,.admin-field,.oesbv-admin-field{color:var(--oesbv-admin-text)}
.admin-field-help,.field-help{display:block;margin-top:6px;color:var(--oesbv-admin-muted)!important;font-size:.85rem;line-height:1.45}

/* Tabellen */
.table-wrap,.table-responsive,.wa-table-wrap,.responsive-table{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border:1px solid var(--oesbv-admin-line)!important;border-radius:13px!important;background:#fff!important}
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:var(--oesbv-admin-text)!important}
th{padding:12px 14px!important;background:#eaf3f8!important;color:#183b56!important;border-bottom:1px solid #c7d7e1!important;font-size:.8rem!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important}
td{padding:12px 14px!important;background:#fff!important;color:var(--oesbv-admin-text)!important;border-bottom:1px solid #e4ebf0!important;vertical-align:middle}
tbody tr:last-child td{border-bottom:0!important}tbody tr:hover td{background:#f7fafc!important}

/* Status und Meldungen */
.message,.msg,.alert,.wa-alert,.aktuelles-message,.oesbv-message,.admin-flash,.notice{
  padding:13px 15px!important;border:1px solid var(--oesbv-admin-line)!important;border-radius:13px!important;background:#eef6fc!important;color:#184969!important;box-shadow:none!important
}
.message.ok,.msg.ok,.alert.ok,.wa-alert.ok,.aktuelles-message.ok,.oesbv-message-ok,.admin-flash.ok,.notice.ok{background:#ecfdf3!important;border-color:#bbebcb!important;color:#176b38!important}
.message.error,.msg.err,.alert.error,.wa-alert.fehler,.aktuelles-message.error,.oesbv-message-error,.admin-flash.err,.err{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}
.status,.badge,.tag,.wa-status,.aktuelles-status-pill,.oesbv-visibility-badge{border-radius:999px!important;font-weight:850!important}
.oesbv-visibility-badge.is-active,.status.active,.status.online{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}
.oesbv-visibility-badge.is-inactive,.status.inactive,.status.offline{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}

/* Tabs */
.tabs,.wa-tabs,.admin-tabs{display:flex!important;gap:7px!important;max-width:100%!important;overflow-x:auto!important;padding:7px!important;border:1px solid var(--oesbv-admin-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--oesbv-admin-shadow)!important}
.tab,.wa-tab,.admin-tab{flex:0 0 auto!important;padding:10px 13px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#475569!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
.tab.active,.wa-tab.active,.admin-tab.active{background:var(--oesbv-admin-blue)!important;color:#fff!important}

/* Dialoge und Modals */
.oesbv-modal,.admin-modal,.modal,.wa-modal,.aktuelles-admin-modal,.modal-backdrop,.crop-modal{
  position:fixed!important;inset:0!important;z-index:100000!important;display:none;align-items:center!important;justify-content:center!important;padding:20px!important;
  background:rgba(3,22,39,.76)!important;backdrop-filter:blur(6px)!important;overflow:auto!important
}
.oesbv-modal.is-open,.admin-modal.is-open,.modal.is-open,.wa-modal.open,.aktuelles-admin-modal.is-open,.modal-backdrop.is-open,.crop-modal:not([hidden]){display:flex!important}
.oesbv-modal-window,.admin-modal-window,.admin-modal-box,.modal-card,.modal .window,.modal-content,.modal-dialog,.wa-modal-box,.aktuelles-admin-modal-window,.modal-backdrop>.admin-modal{
  position:relative!important;inset:auto!important;display:block!important;width:min(860px,100%)!important;max-height:92dvh!important;overflow:auto!important;padding:0!important;
  background:#fff!important;color:var(--oesbv-admin-text)!important;border:1px solid #cbd5e1!important;border-radius:20px!important;box-shadow:0 30px 90px rgba(15,23,42,.32)!important
}
.oesbv-modal-head,.admin-modal-head,.admin-modal-header,.modal-head,.modal .head,.modal-header,.wa-modal-head,.aktuelles-admin-modal-head{
  position:sticky!important;top:0!important;z-index:4!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;
  margin:0!important;padding:18px 22px!important;background:var(--oesbv-admin-dark)!important;color:#fff!important;border:0!important;border-radius:19px 19px 0 0!important
}
.oesbv-modal-head h2,.admin-modal-head h2,.admin-modal-header h2,.modal-head h2,.modal .head h2,.modal-header h2,.wa-modal-head h2,.aktuelles-admin-modal-head h2{margin:0!important;color:#fff!important;font-size:1.35rem!important;font-weight:900!important}
.oesbv-modal-head p,.admin-modal-head p,.admin-modal-header p,.modal-head p,.modal .head p,.wa-modal-head p,.aktuelles-admin-modal-head p{margin:5px 0 0!important;color:rgba(255,255,255,.86)!important}
.oesbv-modal-body,.admin-modal-body,.modal-body,.modal .body,.aktuelles-admin-modal-body{padding:22px!important;background:#fff!important;color:var(--oesbv-admin-text)!important}
.oesbv-modal-actions,.admin-modal-actions,.modal-actions,.modalactions,.modal-footer,.aktuelles-admin-modal-actions{
  position:sticky!important;bottom:0!important;z-index:3!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:14px 22px!important;background:#f8fafc!important;border-top:1px solid var(--oesbv-admin-line)!important
}
.oesbv-modal-close,.admin-modal-close,.modal-close,.modal .close,.modal-header .close,.wa-close,.aktuelles-admin-modal-close{
  display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;
  border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:1.65rem!important;line-height:1!important;cursor:pointer!important
}
.oesbv-modal-close:hover,.admin-modal-close:hover,.modal-close:hover,.modal .close:hover,.wa-close:hover,.aktuelles-admin-modal-close:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}

/* Modals: höhere Spezifität als alte Modulregeln, damit nie Weiß auf Weiß entsteht */
body .oesbv-modal .oesbv-modal-window,body .admin-modal .admin-modal-window,body .wa-modal .wa-modal-box,body .aktuelles-admin-modal .aktuelles-admin-modal-window,body .modal .modal-content,body .modal .modal-dialog{
  background:#fff!important;color:var(--oesbv-admin-text)!important;border:1px solid #cbd5e1!important
}
body .oesbv-modal .oesbv-modal-body,body .admin-modal .admin-modal-body,body .aktuelles-admin-modal .aktuelles-admin-modal-body,body .modal .modal-body,body .modal .body{
  background:#fff!important;color:var(--oesbv-admin-text)!important
}
body .oesbv-modal .oesbv-modal-body label,body .admin-modal .admin-modal-body label,body .wa-modal label,body .aktuelles-admin-modal .aktuelles-admin-modal-body label,body .modal .modal-body label{
  color:#334155!important;text-shadow:none!important
}
body .oesbv-modal .oesbv-admin-note,body .oesbv-modal #modal_pdf_notice,body .oesbv-modal .oesbv-notify-warning{color:var(--oesbv-admin-muted)!important}
body .oesbv-modal .oesbv-admin-results{background:#eef6fc!important;color:var(--oesbv-admin-text)!important;border:1px solid #b8d4e4!important;box-shadow:none!important}
body .oesbv-modal .oesbv-admin-results h3{color:var(--oesbv-admin-blue)!important}
body .oesbv-modal .oesbv-modal-actions,body .admin-modal .admin-modal-actions,body .aktuelles-admin-modal .aktuelles-admin-modal-actions{background:#f8fafc!important;border-top:1px solid var(--oesbv-admin-line)!important;box-shadow:none!important}
body .oesbv-modal .oesbv-modal-actions .oesbv-admin-btn{min-height:44px!important;padding:10px 15px!important;border:1px solid var(--oesbv-admin-blue)!important;border-radius:11px!important;background:var(--oesbv-admin-blue)!important;color:#fff!important;box-shadow:none!important;font-size:.88rem!important}
body .oesbv-modal .oesbv-admin-field input,body .oesbv-modal .oesbv-admin-field select,body .oesbv-modal .oesbv-admin-field textarea,body .oesbv-modal .oesbv-result-upload-row input{background:#fff!important;color:var(--oesbv-admin-text)!important;border:1px solid #aebdca!important;box-shadow:none!important}

/* Spezielle Navigations- und Icon-Schalter bleiben flach */
body .oesbv-category-nav-btn{justify-content:flex-start!important;width:100%!important;background:transparent!important;color:var(--oesbv-admin-text)!important;border:0!important;border-bottom:1px solid var(--oesbv-admin-line)!important;border-radius:0!important;box-shadow:none!important}
body .oesbv-category-nav-btn.is-active{background:var(--oesbv-admin-soft)!important;color:var(--oesbv-admin-blue)!important;border-left:4px solid var(--oesbv-admin-red)!important}
body .oesbv-icon-btn{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important}
body .calendar-step-tabs button{background:#e8eef3!important;border-color:transparent!important;color:#334155!important}body .calendar-step-tabs button[aria-selected=true]{background:var(--oesbv-admin-blue)!important;color:#fff!important}

/* Gemeinsame Statistik- und Schalterelemente */
.wa-stats,.oesbv-admin-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important}
.wa-stat,.oesbv-admin-stat{padding:17px!important}.wa-stat strong,.oesbv-admin-stat strong{display:block;color:var(--oesbv-admin-blue)!important;font-size:1.6rem!important}.wa-stat span,.oesbv-admin-stat span{color:var(--oesbv-admin-muted)!important}
.oesbv-switch-row{background:#fff!important;color:var(--oesbv-admin-text)!important;border:1px solid var(--oesbv-admin-line)!important;border-radius:13px!important}

/* Admin-Kopfleiste */
.oesbv-global-admin-nav-wrap{width:min(1180px,calc(100% - 32px));max-width:100%;margin:16px auto 0;position:relative;z-index:9999;font-family:Inter,Arial,sans-serif}
.oesbv-global-admin-nav{max-width:100%;padding:10px 12px;background:rgba(255,255,255,.98);border:1px solid var(--oesbv-admin-line);border-radius:18px;box-shadow:var(--oesbv-admin-shadow)}
.oesbv-global-admin-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.oesbv-global-admin-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:6px;border-radius:11px;color:var(--oesbv-admin-blue)}
.oesbv-global-admin-avatar-link{display:block;flex:0 0 auto}.oesbv-global-admin-avatar{display:block;width:38px;height:38px;object-fit:cover;border:2px solid rgba(0,86,145,.18);border-radius:50%}.oesbv-global-admin-avatar-fallback{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--oesbv-admin-blue);color:#fff;font-weight:900}
.oesbv-global-admin-usertext{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.oesbv-global-admin-name{overflow:hidden;color:var(--oesbv-admin-blue);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.oesbv-global-admin-username{color:var(--oesbv-admin-muted);font-size:.75rem}
.oesbv-admin-menu-toggle{display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:9px 14px!important;border:1px solid #b8c6d2!important;border-radius:11px!important;background:#fff!important;color:var(--oesbv-admin-blue)!important;font-weight:900!important;cursor:pointer!important}
.oesbv-admin-menu-toggle-lines{display:grid;gap:4px}.oesbv-admin-menu-toggle-lines i{display:block;width:21px;height:2px;background:currentColor;border-radius:2px}.oesbv-admin-menu-toggle[aria-expanded=true] .oesbv-admin-menu-toggle-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}.oesbv-admin-menu-toggle[aria-expanded=true] .oesbv-admin-menu-toggle-lines i:nth-child(2){opacity:0}.oesbv-admin-menu-toggle[aria-expanded=true] .oesbv-admin-menu-toggle-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Dunkles Offcanvas-Menü wie die mobile Website */
.oesbv-admin-menu-backdrop{position:fixed;z-index:9998;inset:0;background:rgba(0,0,0,.72);cursor:pointer}.oesbv-admin-menu-backdrop[hidden]{display:none!important}.oesbv-admin-menu-open{overflow:hidden!important}
.oesbv-admin-menu-panel{position:fixed;z-index:10000;top:0;right:0;width:min(390px,90vw);height:100dvh;padding:0 24px 28px;overflow-y:auto;overscroll-behavior:contain;background:#111820;color:#fff;border-left:1px solid rgba(255,255,255,.12);box-shadow:-22px 0 60px rgba(0,0,0,.42);transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}
.oesbv-admin-menu-panel[aria-hidden=false]{transform:translateX(0);visibility:visible}
.oesbv-admin-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -24px;padding:20px 24px;background:#111820;border-bottom:1px solid rgba(255,255,255,.16)}
.oesbv-admin-drawer-head div{display:flex;flex-direction:column}.oesbv-admin-drawer-head strong{color:#fff;font-size:1.12rem}.oesbv-admin-drawer-head span{color:#aebbc7;font-size:.78rem;font-weight:750}
.oesbv-admin-drawer-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:1.7rem!important;cursor:pointer!important}
.oesbv-global-admin-modules{display:block!important;padding:0!important}
.oesbv-global-admin-module{display:flex!important;align-items:center!important;gap:13px!important;width:100%!important;padding:15px 2px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;background:transparent!important;color:#f5f7f9!important;box-shadow:none!important;font-size:.94rem!important;font-weight:750!important;text-decoration:none!important}
.oesbv-global-admin-module:hover,.oesbv-global-admin-module:focus-visible{padding-left:8px!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.3)!important}.oesbv-global-admin-module.is-active{color:#fff!important;border-bottom-color:var(--oesbv-admin-red)!important}
.oesbv-global-admin-module-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:transparent!important;color:#8fc7e7!important}.oesbv-global-admin-module-icon svg{width:19px;height:19px}.oesbv-global-admin-module-label{overflow:visible;white-space:normal}
.oesbv-global-admin-tools{display:block!important;margin:22px 0 0!important;padding:8px 0 0!important;border-top:1px solid rgba(255,255,255,.28)!important}
.oesbv-global-admin-tools a,.oesbv-global-admin-tools button,.oesbv-global-admin-logout-form{display:flex!important;width:100%!important;margin:0!important}
.oesbv-global-admin-tools a,.oesbv-global-admin-tools button{justify-content:flex-start!important;min-height:0!important;padding:14px 2px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;background:transparent!important;color:#dce5eb!important;box-shadow:none!important;font-size:.9rem!important;font-weight:700!important;text-decoration:none!important}
.oesbv-global-admin-tools a:hover,.oesbv-global-admin-tools button:hover{padding-left:8px!important;color:#fff!important;background:transparent!important}.oesbv-global-admin-tools button.is-logout{color:#ff9da3!important}

/* Dashboard behält bewusst den dunklen Willkommensbereich */
body.admin-dashboard .top{display:grid!important;grid-template-columns:1fr auto!important;gap:20px!important;align-items:center!important;padding:clamp(24px,4vw,38px)!important;border:0!important;border-radius:24px!important;background:linear-gradient(135deg,#052e4f,#005691 68%,#0877b5)!important;color:#fff!important;box-shadow:0 20px 55px rgba(0,63,107,.20)!important}
body.admin-dashboard .top:before{display:none!important}body.admin-dashboard .top h1{color:#fff!important}body.admin-dashboard .top p{color:rgba(255,255,255,.88)!important}body.admin-dashboard .top .badge{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important}

/* Mobil */
@media(max-width:760px){
  body main,body>.page,body>.wrap,body>.admin-wrap,.wa-page,.aktuelles-admin-page,.oesbv-admin-page,.galerie-v2-admin,.gallery-admin-page{width:min(100% - 20px,1180px)!important;margin-top:14px!important}
  .hero,.top,.admin-top,.aktuelles-admin-top,.oesbv-admin-top,.admin-page-head{padding:20px!important;border-radius:16px!important}
  .card,.panel,.box,.admin-card,.module-card,.gallery-card,.wa-card,.aktuelles-admin-card,.oesbv-admin-card{padding:15px!important;border-radius:15px!important}
  .toolbar,.actions,.top-actions,.admin-actions,.wa-actions,.aktuelles-admin-actions,.oesbv-admin-actions,.oesbv-admin-toolbar{align-items:stretch!important}
  .oesbv-modal,.admin-modal,.modal,.wa-modal,.aktuelles-admin-modal,.modal-backdrop,.crop-modal{padding:0!important;align-items:stretch!important}
  .oesbv-modal-window,.admin-modal-window,.admin-modal-box,.modal-card,.modal .window,.modal-content,.modal-dialog,.wa-modal-box,.aktuelles-admin-modal-window,.modal-backdrop>.admin-modal{width:100%!important;max-width:none!important;min-height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}
  .oesbv-modal-head,.admin-modal-head,.admin-modal-header,.modal-head,.modal .head,.modal-header,.wa-modal-head,.aktuelles-admin-modal-head{border-radius:0!important;padding:16px 14px!important}
  .oesbv-modal-body,.admin-modal-body,.modal-body,.modal .body,.aktuelles-admin-modal-body{padding:16px 14px 90px!important}
  .oesbv-modal-actions,.admin-modal-actions,.modal-actions,.modalactions,.modal-footer,.aktuelles-admin-modal-actions{display:grid!important;grid-template-columns:1fr!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important}
  .oesbv-modal-actions>*,.admin-modal-actions>*,.modal-actions>*,.modalactions>*,.modal-footer>*,.aktuelles-admin-modal-actions>*{width:100%!important;min-height:50px!important}
  body.admin-dashboard .top{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .oesbv-global-admin-nav-wrap{width:min(100% - 20px,1180px);margin-top:10px}.oesbv-global-admin-head{gap:8px}.oesbv-global-admin-name{max-width:150px}
  .oesbv-admin-menu-panel{left:0;right:auto;width:min(360px,90vw);border-left:0;border-right:1px solid rgba(255,255,255,.12);box-shadow:22px 0 60px rgba(0,0,0,.42);transform:translateX(-105%)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
