/* ÖBAI members styles 1.1.0
   Load after template.css. No changes to authentication or access rights.
   Livestream scope: current menu Itemid 106, or optional page class
   oebai-member-live on another menu entry. */

/* Logged-in navigation: the supplied source contains logout item-138.
   The optional oebai-authenticated body class provides an alternative hook. */
@media (min-width:1181px) {
  .header:has(#navigation .item-138) .header-inner,
  .oebai-authenticated .header .header-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    height:auto;
    min-height:104px;
    gap:12px 24px;
    padding-top:16px;
    padding-bottom:16px;
  }
  .header:has(#navigation .item-138) .brand,
  .oebai-authenticated .header .brand {
    grid-column:1; grid-row:1;
  }
  .header:has(#navigation .item-138) .header-access,
  .oebai-authenticated .header .header-access {
    grid-column:2; grid-row:1;
    justify-self:end; margin-left:0;
  }
  .header:has(#navigation .item-138) #navigation,
  .oebai-authenticated .header #navigation {
    grid-column:1 / -1; grid-row:2;
    display:flex; flex-wrap:wrap; align-items:center;
    gap:10px 20px; width:100%; min-width:0; margin:0;
    padding-top:10px; border-top:1px solid var(--line,#dce3db);
  }
  .header:has(#navigation .item-138) #navigation > .navbar,
  .oebai-authenticated .header #navigation > .navbar {
    flex:1 1 700px; width:auto; min-width:0;
  }
  .header:has(#navigation .item-138) #navigation .mod-menu,
  .oebai-authenticated .header #navigation .mod-menu {
    flex-wrap:wrap; justify-content:flex-start!important;
    gap:6px 20px; min-width:0;
  }
  .header:has(#navigation .item-138) #navigation > .join-access,
  .oebai-authenticated .header #navigation > .join-access {
    flex:0 0 auto; white-space:nowrap;
  }
  /* The sticky header is taller in this view. */
  html:has(.header #navigation .item-138) {
    scroll-padding-top:220px;
  }
}
/* Keep the mobile menu and its final CTA in normal document flow. */
@media (max-width:1180px) {
  .header:has(#navigation .item-138) #navigation.is-open,
  .oebai-authenticated .header #navigation.is-open { display:block; }
  .header:has(#navigation .item-138) #navigation > .navbar,
  .oebai-authenticated .header #navigation > .navbar {
    display:block; flex:none; width:100%; height:auto; min-height:0;
  }
  .header:has(#navigation .item-138) #navigation > .join-access,
  .oebai-authenticated .header #navigation > .join-access {
    display:inline-flex; position:static; flex:none;
    max-width:100%; margin-top:16px; transform:none;
  }
}

/* Livestream: preserve existing article HTML, dates, links and lightbox.
   Important is used only where Bootstrap utilities or inline font size
   otherwise override this page-specific design. */
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body > .container {
  width:100%; max-width:960px; margin:0 auto; padding:0;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body > .container > .container.bg-primary {
  width:100%; max-width:none; padding:24px;
  margin:0 0 24px!important;
  background:#fff!important; color:var(--ink,#262d29)!important;
  border:1px solid var(--line,#dce3db)!important;
  border-radius:6px; text-align:left!important;
  box-shadow:none;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > .fs-4 {
  margin:0 0 20px!important; padding:0 0 14px;
  border-bottom:1px solid var(--line,#dce3db);
  color:var(--deep,#174c35);
  font-size:19px!important; font-weight:600; line-height:1.5;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > a.display-6 {
  display:block; position:relative;
  margin:12px 0!important; padding:18px 48px 18px 18px!important;
  background:var(--paper,#f6f7f2);
  color:var(--green,#11683b)!important;
  border:1px solid var(--line,#dce3db)!important;
  border-left:3px solid var(--lime,#9dc201)!important;
  border-radius:4px; font-size:18px!important; font-weight:600!important;
  line-height:1.5; text-align:left; text-decoration:none;
  overflow-wrap:anywhere;
  transition:background-color .15s ease,border-color .15s ease;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > a.display-6::after {
  content:""; position:absolute; right:22px; top:24px;
  width:8px; height:8px; border-top:2px solid currentColor;
  border-right:2px solid currentColor; transform:rotate(45deg);
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > a.display-6:hover {
  background:#edf3e5; border-color:var(--green,#11683b)!important;
}
/* The supplied page does not load Bootstrap Icons. Do not leave empty icon space. */
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > a.display-6 > i.bi,
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > a.display-6 > br {
  display:none;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > .row {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px; margin:20px 0 0!important; padding:0;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > .row > a.btn {
  display:flex; align-items:center; justify-content:center;
  width:100%; max-width:100%; min-width:0; min-height:48px;
  margin:0!important; padding:12px 16px!important; flex:none;
  background:var(--green,#11683b); color:#fff!important;
  border:1px solid var(--green,#11683b)!important; border-radius:4px;
  font-size:13px; font-weight:600; line-height:1.5;
  text-decoration:none!important; text-align:center;
  white-space:normal; overflow-wrap:anywhere; box-shadow:none;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > .row > a.btn:hover {
  background:var(--deep,#174c35);
  border-color:var(--deep,#174c35)!important;
}
.oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary a:focus-visible {
  outline:3px solid var(--green,#11683b); outline-offset:3px;
}
@media (max-width:640px) {
  .oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body > .container > .container.bg-primary {
    padding:20px 16px; margin-bottom:18px!important;
  }
  .oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > .fs-4 {
    font-size:17px!important;
  }
  .oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > a.display-6 {
    font-size:16px!important;
  }
  .oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > .row {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (prefers-reduced-motion:reduce) {
  .oebai-modern:is(.itemid-106,.oebai-member-live) #main .com-content-article__body .bg-primary > a.display-6 {
    transition:none;
  }
}

/* Mediathek 1.0.1: existing article on menu Itemid 103.
   Optional page class oebai-member-media supports another menu item. */
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .com-content-article__body > .container.row {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start; gap:24px;
  width:100%; max-width:none; margin:0!important; padding:0;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .com-content-article__body > .container.row > div.col-4 {
  display:flex; flex-direction:column; gap:24px;
  width:100%; max-width:100%; min-width:0; margin:0; padding:0;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live {
  display:block; width:100%; max-width:100%; min-width:0;
  margin:0; padding:0; list-style:none;
  border:1px solid var(--line,#dce3db); border-top:3px solid var(--lime,#9dc201);
  border-radius:5px; background:#fff;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live .list-group-item {
  display:block; margin:0; padding:15px 18px;
  border:0!important; border-radius:0!important;
  background:#fff!important; color:var(--ink,#262d29)!important;
  text-align:left!important;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > .list-group-item:first-child {
  padding-top:20px; padding-bottom:5px;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > .list-group-item:nth-child(2) {
  padding-top:0; padding-bottom:18px;
  border-bottom:1px solid var(--line,#dce3db)!important;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live h1 {
  margin:0; color:var(--deep,#174c35); font-size:21px;
  font-weight:600; line-height:1.3; letter-spacing:-.02em;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live h2.text-white {
  margin:0!important; color:var(--muted,#64716a)!important;
  font-size:12px; font-weight:400; line-height:1.5; letter-spacing:0;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > a {
  display:block; position:relative; color:var(--ink,#262d29);
  text-decoration:none!important; border:0; border-radius:0;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > a + a {
  border-top:1px solid var(--line,#dce3db);
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > a > .list-group-item {
  padding:16px 18px 16px 48px;
  transition:background-color .15s ease;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > a:hover > .list-group-item {
  background:var(--paper,#f6f7f2)!important;
}
/* CSS triangle replaces the missing Bootstrap Icons font. */
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > a::before {
  content:""; position:absolute; top:24px; left:20px;
  width:0; height:0; border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid var(--green,#11683b); z-index:1;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > a[href*="zoom.us"]::before {
  width:8px; height:8px; top:25px;
  border:0; border-top:2px solid var(--green,#11683b);
  border-right:2px solid var(--green,#11683b); transform:rotate(45deg);
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live .row {
  display:block; margin:0; padding:0;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live .col-2,
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live i.bi {
  display:none;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live .col-10 {
  width:100%; max-width:100%; flex:none; margin:0; padding:0;
  color:var(--ink,#262d29); font-size:13px; line-height:1.65;
  overflow-wrap:anywhere;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live .col-10 > div:first-child:not(.fw-bold) {
  color:var(--muted,#64716a); font-size:11px;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live .fw-bold {
  margin:3px 0 4px; color:var(--deep,#174c35);
  font-size:14px; line-height:1.5; font-weight:600!important;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live .fvsc {
  color:var(--muted,#64716a); font-size:12px; font-style:normal;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live a:focus-visible {
  outline:3px solid var(--green,#11683b); outline-offset:2px;
}
/* The existing logout module uses col-md-1; give its greeting room to fit. */
.oebai-modern:is(.itemid-103,.oebai-member-media) .legacy-module-row > .moduletable:has(.mod-login-logout) {
  width:100%; max-width:100%; padding:0; margin:0 auto;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) .mod-login-logout {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:16px; padding:20px 24px; margin:0;
  border:1px solid var(--line,#dce3db); border-radius:5px;
  background:var(--paper,#f6f7f2); color:var(--ink,#262d29);
}
.oebai-modern:is(.itemid-103,.oebai-member-media) .mod-login-logout__login-greeting {
  margin:0; font-size:14px; text-align:left;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) .mod-login-logout .btn {
  padding:11px 18px; margin:0; border:1px solid var(--green,#11683b);
  border-radius:4px; background:var(--green,#11683b); color:#fff;
  font-size:13px; font-weight:600;
}
.oebai-modern:is(.itemid-103,.oebai-member-media) .mod-login-logout .btn:hover {
  background:var(--deep,#174c35); border-color:var(--deep,#174c35);
}
@media (max-width:1024px) {
  .oebai-modern:is(.itemid-103,.oebai-member-media) #main .com-content-article__body > .container.row {
    grid-template-columns:minmax(0,1fr); gap:20px; max-width:780px; margin:0 auto!important;
  }
  .oebai-modern:is(.itemid-103,.oebai-member-media) #main .com-content-article__body > .container.row > div.col-4 {
    gap:20px;
  }
}
@media (max-width:640px) {
  .oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live h1 { font-size:19px; }
  .oebai-modern:is(.itemid-103,.oebai-member-media) .mod-login-logout { padding:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .oebai-modern:is(.itemid-103,.oebai-member-media) #main .prog_live > a > .list-group-item { transition:none; }
}

/* Vereinsverwaltung 1.1.0: shared component theme, including body-appended dialogs.
   Server-rendered AJAX responses remain unknown; no changes to endpoints,
   permissions, display-based filtering, room colors or event handlers. */
.oebai-modern:is(.itemid-150,.oebai-member-admin) {
  --primary: #11683b; --primary-rgb: 17,104,59;
  --primary-text-emphasis:#174c35; --primary-bg-subtle:#edf4e9; --primary-border-subtle:#b8cdb7;
  --secondary:#64716a; --secondary-rgb:100,113,106;
  --secondary-text-emphasis:#405247; --secondary-bg-subtle:#f1f4ee; --secondary-border-subtle:#dce3db;
  --success-text-emphasis:#20572c; --success-bg-subtle:#eaf3e7; --success-border-subtle:#b8d3b5;
  --danger-text-emphasis:#932e2a; --danger-bg-subtle:#fbeeed; --danger-border-subtle:#e4b9b4;
  --warning-text-emphasis:#565016; --warning-bg-subtle:#f6f4d4; --warning-border-subtle:#d9d38a;
  --info-text-emphasis:#244f56; --info-bg-subtle:#edf4f4; --info-border-subtle:#c0d8d9;
  --body-color:#262d29; --body-bg:#fff; --body-font-size:1rem;
  --body-font-family:Aptos,"Segoe UI",Arial,Helvetica,sans-serif;
  --bs-body-font-family:Aptos,"Segoe UI",Arial,Helvetica,sans-serif;
  --link-color:#11683b; --link-hover-color:#174c35; --border-color:#dce3db;
  --form-valid-border-color:#387c43; --form-invalid-border-color:#b02b27;
  --form-valid-color:#20572c; --form-invalid-color:#932e2a;
  --bs-primary:#11683b; --bs-primary-rgb:17,104,59;
  --bs-primary-text-emphasis:#174c35; --bs-primary-bg-subtle:#edf4e9; --bs-primary-border-subtle:#b8cdb7;
  --bs-secondary-bg-subtle:#f1f4ee; --bs-border-color:#dce3db;
  --bs-body-color:#262d29; --bs-body-bg:#fff;
  --bs-link-color:#11683b; --bs-link-hover-color:#174c35;
  --oebai-focus:#11683b;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .com-content-article__body {
  color:var(--ink,#262d29); font-size:14px; line-height:1.7;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .oebai-admin-heading {
  margin:0 0 26px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .oebai-admin-heading h1 {
  margin:0 0 12px; color:var(--deep,#174c35); font-size:clamp(26px,3vw,36px); line-height:1.2; letter-spacing:-.03em;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .oebai-admin-heading p {
  margin:0; color:var(--muted,#64716a);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .oebai-admin-controls,
.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .com-content-article__body > .container.row > .row {
  display:grid; grid-template-columns:minmax(160px,.65fr) minmax(0,1.5fr);
  align-items:end; gap:20px; width:100%; margin:0!important; padding:22px;
  background:var(--paper,#f6f7f2); border:1px solid var(--line,#dce3db); border-radius:5px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .com-content-article__body > .container.row {
  display:block; width:100%; max-width:none; margin:0!important; padding:0;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .oebai-admin-controls > *,
.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .com-content-article__body > .container.row > .row > * {
  width:100%; max-width:100%; min-width:0; margin:0!important; padding:0;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) :is(h1,.h1,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6) {
  font-size:clamp(24px,3vw,32px); font-weight:600; line-height:1.25; letter-spacing:-.025em;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) :is(h2,h3) {
  color:var(--deep,#174c35); line-height:1.3; letter-spacing:-.02em;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) h2 {
  font-size:23px; margin:24px 0 16px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) h3 {
  font-size:18px; margin:20px 0 12px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) a:not(.btn):not(.button) {
  color:var(--link-color); text-underline-offset:3px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn {
  --btn-color:#174c35; --btn-bg:#fff; --btn-border-color:#bdccbf;
  --btn-hover-color:#174c35; --btn-hover-bg:#edf4e9; --btn-hover-border-color:#11683b;
  --btn-active-color:#174c35; --btn-active-bg:#edf4e9; --btn-active-border-color:#11683b;
  --btn-disabled-color:#64716a; --btn-disabled-bg:#f1f4ee; --btn-disabled-border-color:#dce3db;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:10px 15px; border:1px solid var(--btn-border-color)!important;
  border-radius:4px; background-color:var(--btn-bg); color:var(--btn-color)!important;
  font-size:14px!important; font-weight:600; line-height:1.45; text-decoration:none!important;
  white-space:normal; box-shadow:none; transform:none; vertical-align:middle;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-primary {
  --btn-color:#fff; --btn-bg:#11683b; --btn-border-color:#11683b;
  --btn-hover-color:#fff; --btn-hover-bg:#174c35; --btn-hover-border-color:#174c35;
  --btn-active-color:#fff; --btn-active-bg:#174c35; --btn-active-border-color:#174c35;
  --btn-disabled-color:#fff; --btn-disabled-bg:#11683b; --btn-disabled-border-color:#11683b;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-primary {
  --btn-color:#11683b; --btn-bg:transparent; --btn-border-color:#11683b;
  --btn-hover-color:#fff; --btn-hover-bg:#174c35; --btn-hover-border-color:#174c35;
  --btn-active-color:#fff; --btn-active-bg:#174c35; --btn-active-border-color:#174c35;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-secondary {
  --btn-color:#174c35; --btn-bg:#f1f4ee; --btn-border-color:#bdccbf;
  --btn-hover-color:#174c35; --btn-hover-bg:#e5ecdf; --btn-hover-border-color:#8ca98c;
  --btn-active-color:#174c35; --btn-active-bg:#e5ecdf; --btn-active-border-color:#8ca98c;
  --btn-disabled-color:#174c35; --btn-disabled-bg:#f1f4ee; --btn-disabled-border-color:#bdccbf;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-secondary {
  --btn-color:#174c35; --btn-bg:transparent; --btn-border-color:#bdccbf;
  --btn-hover-color:#174c35; --btn-hover-bg:#e5ecdf; --btn-hover-border-color:#8ca98c;
  --btn-active-color:#174c35; --btn-active-bg:#e5ecdf; --btn-active-border-color:#8ca98c;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-success {
  --btn-color:#20572c; --btn-bg:#eaf3e7; --btn-border-color:#b8d3b5;
  --btn-hover-color:#20572c; --btn-hover-bg:#dcebd7; --btn-hover-border-color:#8bb28d;
  --btn-active-color:#20572c; --btn-active-bg:#dcebd7; --btn-active-border-color:#8bb28d;
  --btn-disabled-color:#20572c; --btn-disabled-bg:#eaf3e7; --btn-disabled-border-color:#b8d3b5;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-success {
  --btn-color:#20572c; --btn-bg:transparent; --btn-border-color:#b8d3b5;
  --btn-hover-color:#20572c; --btn-hover-bg:#dcebd7; --btn-hover-border-color:#8bb28d;
  --btn-active-color:#20572c; --btn-active-bg:#dcebd7; --btn-active-border-color:#8bb28d;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-danger {
  --btn-color:#932e2a; --btn-bg:#fbeeed; --btn-border-color:#e4b9b4;
  --btn-hover-color:#7a211e; --btn-hover-bg:#f4d9d6; --btn-hover-border-color:#cc8e86;
  --btn-active-color:#7a211e; --btn-active-bg:#f4d9d6; --btn-active-border-color:#cc8e86;
  --btn-disabled-color:#932e2a; --btn-disabled-bg:#fbeeed; --btn-disabled-border-color:#e4b9b4;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-danger {
  --btn-color:#932e2a; --btn-bg:transparent; --btn-border-color:#e4b9b4;
  --btn-hover-color:#7a211e; --btn-hover-bg:#f4d9d6; --btn-hover-border-color:#cc8e86;
  --btn-active-color:#7a211e; --btn-active-bg:#f4d9d6; --btn-active-border-color:#cc8e86;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-warning {
  --btn-color:#565016; --btn-bg:#f6f4d4; --btn-border-color:#d9d38a;
  --btn-hover-color:#49430b; --btn-hover-bg:#eee9b2; --btn-hover-border-color:#b5ad4b;
  --btn-active-color:#49430b; --btn-active-bg:#eee9b2; --btn-active-border-color:#b5ad4b;
  --btn-disabled-color:#565016; --btn-disabled-bg:#f6f4d4; --btn-disabled-border-color:#d9d38a;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-warning {
  --btn-color:#565016; --btn-bg:transparent; --btn-border-color:#d9d38a;
  --btn-hover-color:#49430b; --btn-hover-bg:#eee9b2; --btn-hover-border-color:#b5ad4b;
  --btn-active-color:#49430b; --btn-active-bg:#eee9b2; --btn-active-border-color:#b5ad4b;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-info {
  --btn-color:#244f56; --btn-bg:#edf4f4; --btn-border-color:#c0d8d9;
  --btn-hover-color:#163c42; --btn-hover-bg:#deecec; --btn-hover-border-color:#8eb8bc;
  --btn-active-color:#163c42; --btn-active-bg:#deecec; --btn-active-border-color:#8eb8bc;
  --btn-disabled-color:#244f56; --btn-disabled-bg:#edf4f4; --btn-disabled-border-color:#c0d8d9;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-info {
  --btn-color:#244f56; --btn-bg:transparent; --btn-border-color:#c0d8d9;
  --btn-hover-color:#163c42; --btn-hover-bg:#deecec; --btn-hover-border-color:#8eb8bc;
  --btn-active-color:#163c42; --btn-active-bg:#deecec; --btn-active-border-color:#8eb8bc;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-light {
  --btn-color:#174c35; --btn-bg:#fff; --btn-border-color:#dce3db;
  --btn-hover-color:#174c35; --btn-hover-bg:#f1f4ee; --btn-hover-border-color:#bdccbf;
  --btn-active-color:#174c35; --btn-active-bg:#f1f4ee; --btn-active-border-color:#bdccbf;
  --btn-disabled-color:#174c35; --btn-disabled-bg:#fff; --btn-disabled-border-color:#dce3db;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-light {
  --btn-color:#174c35; --btn-bg:transparent; --btn-border-color:#dce3db;
  --btn-hover-color:#174c35; --btn-hover-bg:#f1f4ee; --btn-hover-border-color:#bdccbf;
  --btn-active-color:#174c35; --btn-active-bg:#f1f4ee; --btn-active-border-color:#bdccbf;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-dark {
  --btn-color:#fff; --btn-bg:#174c35; --btn-border-color:#174c35;
  --btn-hover-color:#fff; --btn-hover-bg:#103b29; --btn-hover-border-color:#103b29;
  --btn-active-color:#fff; --btn-active-bg:#103b29; --btn-active-border-color:#103b29;
  --btn-disabled-color:#fff; --btn-disabled-bg:#174c35; --btn-disabled-border-color:#174c35;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-outline-dark {
  --btn-color:#174c35; --btn-bg:transparent; --btn-border-color:#174c35;
  --btn-hover-color:#fff; --btn-hover-bg:#103b29; --btn-hover-border-color:#103b29;
  --btn-active-color:#fff; --btn-active-bg:#103b29; --btn-active-border-color:#103b29;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn:not(:disabled):not(.disabled):hover,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn:not(:disabled):not(.disabled):focus-visible {
  --btn-border-color:var(--btn-hover-border-color); background-color:var(--btn-hover-bg); color:var(--btn-hover-color)!important; border-color:var(--btn-hover-border-color); transform:none; box-shadow:none;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn.active,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn[aria-pressed="true"],
.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-check:checked + .btn {
  --btn-border-color:var(--btn-active-border-color); background-color:var(--btn-active-bg); color:var(--btn-active-color)!important; border-color:var(--btn-active-border-color);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn:disabled,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn.disabled,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn[aria-disabled="true"] {
  opacity:.55; box-shadow:none; transform:none;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-sm {
  min-height:36px; padding:7px 11px; font-size:12px!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #std_menu {
  width:100%; min-height:46px; margin:0!important; padding:11px 16px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-dashboard:hover {
  transform:none; box-shadow:none;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-group {
  flex-wrap:wrap; gap:6px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .btn-group > .btn {
  border-radius:4px!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :is(.form-control,.form-select,input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],textarea,select) {
  width:100%; max-width:100%; min-width:0; min-height:44px;
  padding:10px 12px; border:1px solid #bdccbf; border-radius:4px;
  background-color:#fff; color:var(--ink,#262d29); font-size:15px; line-height:1.5;
  box-shadow:none;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #vereinsDropdown {
  background-color:#fff!important; color:var(--ink,#262d29)!important; font-size:15px!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) select:not([multiple]):not([size]) {
  padding-right:34px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) textarea {
  min-height:120px; resize:vertical;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) input:disabled,
.oebai-modern:is(.itemid-150,.oebai-member-admin) select:disabled,
.oebai-modern:is(.itemid-150,.oebai-member-admin) textarea:disabled,
.oebai-modern:is(.itemid-150,.oebai-member-admin) input[readonly],
.oebai-modern:is(.itemid-150,.oebai-member-admin) textarea[readonly] {
  background-color:#edf0eb!important; color:#526159;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-control.is-invalid,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-select.is-invalid,
.oebai-modern:is(.itemid-150,.oebai-member-admin) input[aria-invalid="true"],
.oebai-modern:is(.itemid-150,.oebai-member-admin) textarea[aria-invalid="true"],
.oebai-modern:is(.itemid-150,.oebai-member-admin) select[aria-invalid="true"],
.oebai-modern:is(.itemid-150,.oebai-member-admin) .invalid-flash {
  border-color:#b02b27!important; box-shadow:0 0 0 2px #b02b2720;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-control.is-valid,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-select.is-valid,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .blink-success {
  border-color:#387c43!important; box-shadow:0 0 0 2px #387c4320;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .invalid-feedback,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .invalid-tooltip {
  color:#932e2a;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .valid-feedback {
  color:#20572c;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) input[type="checkbox"],
.oebai-modern:is(.itemid-150,.oebai-member-admin) input[type="radio"] {
  accent-color:#11683b;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-check-input {
  width:1.15em; height:1.15em; padding:0; margin-top:.25em; border-color:#98ae9c;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-check-input:checked {
  background-color:#11683b; border-color:#11683b;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-check-input:focus,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-control:focus,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-select:focus {
  border-color:#11683b; box-shadow:0 0 0 3px #11683b20;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) label,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-label {
  margin-bottom:6px; color:#174c35; font-size:13px; font-weight:600;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .form-text,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .text-muted {
  color:#64716a!important; font-size:12px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .input-group {
  max-width:100%;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .input-group-text {
  border-color:#bdccbf; background:#f1f4ee; color:#174c35;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) input[type="file"]::file-selector-button {
  border:0; border-right:1px solid #bdccbf; background:#f1f4ee; color:#174c35;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :is(input,select,textarea,button,a,[tabindex]):focus-visible {
  outline:2px solid var(--oebai-focus); outline-offset:3px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) :is(.card,fieldset) {
  padding:20px; margin:0 0 20px; border:1px solid #dce3db; border-radius:5px; background:#fff;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) .card-header {
  padding:0 0 14px; margin-bottom:16px; background:transparent; color:#174c35; border-bottom:1px solid #dce3db;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) .card-body {
  padding:0;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) .card-footer {
  padding:14px 0 0; margin-top:16px; background:transparent; border-top:1px solid #dce3db;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) :is(#main_content,#preform_content,#form_content,#list_content,#cal_content):not(:empty) {
  margin-top:24px; min-width:0;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .table-responsive {
  max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #list_content {
  max-width:100%; overflow-x:auto;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) table {
  width:100%; margin:16px 0; border-collapse:collapse; font-size:13px; line-height:1.6;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) table :is(th,td) {
  padding:10px 12px; border-color:#dce3db; vertical-align:top;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) table th {
  background:#f1f4ee; color:#174c35; font-weight:600;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) table .btn {
  max-width:100%;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .table {
  --table-bg:#fff; --table-color:#262d29; --table-border-color:#dce3db; --table-striped-bg:#f7f9f4; --table-hover-bg:#edf4e9; --table-active-bg:#e5ecdf;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #gridsort {
  max-width:100%; overflow-x:auto;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #gridsort .gridrow {
  padding:8px 10px; border-bottom:1px solid #dce3db; align-items:center; gap:6px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #gridsort .gridrow > * {
  min-width:0; overflow-wrap:anywhere;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #gridsort .gridrow.title,
.oebai-modern:is(.itemid-150,.oebai-member-admin) #gridsort .gridheader {
  background:#f1f4ee; color:#174c35; font-weight:600;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #gridsort .gridheader[data-sort-by] {
  cursor:pointer;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .nav-tabs,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .nav-pills {
  gap:6px; border-color:#dce3db;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .nav-tabs .nav-link,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .nav-pills .nav-link {
  padding:10px 14px; border-radius:4px; color:#174c35;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .nav-tabs .nav-link.active,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .nav-pills .nav-link.active {
  background:#edf4e9; border-color:#b8cdb7; color:#11683b;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .pagination {
  flex-wrap:wrap; gap:6px; --pagination-color:#11683b; --pagination-hover-color:#174c35; --pagination-active-bg:#11683b; --pagination-active-border-color:#11683b; --pagination-focus-box-shadow:0 0 0 3px #11683b20;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert {
  border-radius:4px; padding:14px 18px; font-size:14px; line-height:1.6;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert-primary {
  --alert-color:var(--primary-text-emphasis); --alert-bg:var(--primary-bg-subtle); --alert-border-color:var(--primary-border-subtle); --alert-link-color:var(--primary-text-emphasis);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert-secondary {
  --alert-color:var(--secondary-text-emphasis); --alert-bg:var(--secondary-bg-subtle); --alert-border-color:var(--secondary-border-subtle); --alert-link-color:var(--secondary-text-emphasis);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert-success {
  --alert-color:var(--success-text-emphasis); --alert-bg:var(--success-bg-subtle); --alert-border-color:var(--success-border-subtle); --alert-link-color:var(--success-text-emphasis);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert-info {
  --alert-color:var(--info-text-emphasis); --alert-bg:var(--info-bg-subtle); --alert-border-color:var(--info-border-subtle); --alert-link-color:var(--info-text-emphasis);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert-warning {
  --alert-color:var(--warning-text-emphasis); --alert-bg:var(--warning-bg-subtle); --alert-border-color:var(--warning-border-subtle); --alert-link-color:var(--warning-text-emphasis);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert-danger {
  --alert-color:var(--danger-text-emphasis); --alert-bg:var(--danger-bg-subtle); --alert-border-color:var(--danger-border-subtle); --alert-link-color:var(--danger-text-emphasis);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .alert-dismissible {
  padding-right:52px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .badge {
  padding:5px 8px; font-size:11px; line-height:1.3; border-radius:4px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .progress {
  height:10px; background:#edf0eb;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .progress-bar {
  background:#11683b;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) [id]:has(> div[id$="__content"]) {
  padding:16px; background-color:rgba(16,40,28,.45)!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__content"] {
  width:min(1100px,calc(100vw - 32px)); max-width:calc(100vw - 32px);
  min-width:0!important; max-height:calc(100vh - 48px)!important;
  max-height:calc(100dvh - 48px)!important; overflow-y:auto!important;
  background:#fff!important; color:#262d29; border:1px solid #bdccbf!important;
  border-radius:6px!important; box-shadow:0 14px 44px #10281c33!important;
  overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__content"] > .position-absolute {
  position:sticky!important; top:0!important; right:auto!important;
  z-index:4; display:flex; align-items:center; justify-content:flex-end;
  width:100%; padding:6px 8px; background:#fff; border-bottom:1px solid #dce3db;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__content"] > .position-absolute > .bi-x-square {
  min-width:44px; min-height:44px; margin:0!important; border:1px solid #dce3db!important; border-radius:4px; background:#fff; color:#174c35!important; font-size:18px!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__body"] {
  padding:20px 24px; overflow-wrap:anywhere;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__content"] > [id^="saveandclose-"] {
  width:calc(100% - 48px)!important; margin:0 24px 24px!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .modal-content,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .offcanvas {
  border:1px solid #bdccbf; border-radius:6px; background:#fff; color:#262d29;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .modal-header,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .offcanvas-header {
  padding:16px 20px; border-color:#dce3db;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .modal-body,
.oebai-modern:is(.itemid-150,.oebai-member-admin) .offcanvas-body {
  padding:20px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .modal-footer {
  gap:10px; padding:14px 20px; border-color:#dce3db;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #loading {
  position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:9999;
  width:max-content; max-width:calc(100vw - 40px); padding:24px 30px;
  border:1px solid #dce3db; border-radius:6px; background:rgba(255,255,255,.97);
  color:#174c35; text-align:center; box-shadow:0 10px 32px #174c3520;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #loading .spinner-border {
  color:#11683b!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #external-events,
.oebai-modern:is(.itemid-150,.oebai-member-admin) #external-sessions {
  padding:14px; border:1px solid #dce3db; border-radius:4px; background:#f6f7f2;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #external-events .fc-event,
.oebai-modern:is(.itemid-150,.oebai-member-admin) #external-sessions .fc-event {
  padding:6px 10px; margin:6px 0; border-radius:3px; background-color:#11683b; color:#fff; cursor:move;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #room-tabs {
  display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #room-tabs .btn {
  width:auto; flex:0 1 auto; margin:0!important; padding:10px 14px; border:2px solid transparent!important; color:var(--oebai-room-ink,#174c35)!important;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) #room-tabs .btn.active {
  outline:2px solid #174c35; outline-offset:2px; border-color:#fff;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc {
  --fc-border-color:#dce3db; --fc-today-bg-color:#f5f5dc; --fc-neutral-bg-color:#f6f7f2; --fc-button-bg-color:#11683b; --fc-button-border-color:#11683b; --fc-button-hover-bg-color:#174c35; --fc-button-hover-border-color:#174c35; --fc-button-active-bg-color:#174c35; --fc-button-active-border-color:#174c35; --fc-event-bg-color:#11683b; --fc-event-border-color:#11683b; font-size:13px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-toolbar {
  flex-wrap:wrap; gap:12px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-toolbar-title {
  margin:0; font-size:20px; line-height:1.35;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-button {
  min-height:40px; padding:8px 12px; font-size:13px; border-radius:4px;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-button-primary {
  background:var(--fc-button-bg-color); border-color:var(--fc-button-border-color); color:#fff;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-button-primary:not(:disabled):hover {
  background:var(--fc-button-hover-bg-color); border-color:var(--fc-button-hover-border-color);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-button-primary:not(:disabled).fc-button-active {
  background:var(--fc-button-active-bg-color); border-color:var(--fc-button-active-border-color);
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-button:disabled {
  opacity:.55;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-col-header-cell-cushion {
  color:#174c35; text-decoration:none;
}

.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-timegrid-event {
  border-radius:3px;
}

@media (max-width:640px) {
.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .oebai-admin-controls,
.oebai-modern:is(.itemid-150,.oebai-member-admin) #main .com-content-article__body > .container.row > .row { grid-template-columns:minmax(0,1fr); padding:16px; gap:16px; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) :is(.form-control,.form-select,input:not([type]),input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="time"],textarea,select) { font-size:16px; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) #vereinsDropdown { font-size:16px!important; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) :where(#main,[id$="__body"]) :is(.card,fieldset) { padding:16px; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__body"] { padding:16px; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__content"] { max-height:calc(100vh - 24px)!important; max-height:calc(100dvh - 24px)!important; width:calc(100vw - 24px); max-width:calc(100vw - 24px); }
.oebai-modern:is(.itemid-150,.oebai-member-admin) [id]:has(> div[id$="__content"]) { padding:12px; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) [id$="__content"] > [id^="saveandclose-"] { width:calc(100% - 32px)!important; margin:0 16px 16px!important; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) #gridsort .gridrow { min-width:680px; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-toolbar { align-items:flex-start; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-toolbar-chunk { max-width:100%; }
.oebai-modern:is(.itemid-150,.oebai-member-admin) .fc .fc-button-group { flex-wrap:wrap; gap:4px; }

}

@media (prefers-reduced-motion:reduce) {
.oebai-modern:is(.itemid-150,.oebai-member-admin) :is(.btn,.btn-dashboard,.invalid-flash,.blink-success) { transition:none; animation:none; }
}
