/* Shared admin design, derived from the approved events screen. */
.admin-page {
    --ui-bg:#f7f5f0; --ui-surface:#fffefa; --ui-text:#303e3b;
    --ui-muted:#626e68; --ui-line:#dedfd6; --ui-primary:#287368;
    background:var(--ui-bg); color:var(--ui-text); font-size:14px;
}
.admin-page .navbar { background:var(--ui-surface)!important; border-bottom:1px solid var(--ui-line); --bs-navbar-color:#626e68; --bs-navbar-hover-color:#303e3b; --bs-navbar-active-color:#287368; --bs-navbar-brand-color:#303e3b; --bs-navbar-brand-hover-color:#303e3b; --bs-navbar-toggler-border-color:#d5d9d0; --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23626e68' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.admin-page .navbar-brand { font-size:15px; }
.admin-page .navbar .text-warning { color:var(--ui-muted)!important; }
.admin-page .navbar .nav-link.active { background:#e8f2ec; border-radius:8px; }
.events-workspace { max-width:1280px; padding:24px; }
.events-heading { gap:12px; margin-bottom:20px; }
.events-heading h1 { font-size:22px; font-weight:650; letter-spacing:-.5px; margin:0; }
.events-heading p { margin:4px 0 0; color:var(--ui-muted); font-size:13px; }
.admin-page .btn { font-size:13px; font-weight:500; border-radius:8px; box-shadow:none; }
.admin-page .btn-primary { --bs-btn-bg:var(--ui-primary); --bs-btn-border-color:var(--ui-primary); --bs-btn-hover-bg:#205e55; --bs-btn-hover-border-color:#205e55; --bs-btn-active-bg:#205e55; --bs-btn-active-border-color:#205e55; }
.admin-page :is(a,button,input,select,summary):focus-visible { outline:3px solid #287368; outline-offset:3px; }
.admin-page .text-muted { color:var(--ui-muted)!important; }
.event-form { border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-surface); }
.event-form .card-header { background:#eef3eb; border-bottom:1px solid var(--ui-line); padding:12px 20px; }
.event-form .card-body { padding:20px; }
.event-form .form-label { font-size:13px; margin-bottom:5px; }
.event-form :is(.form-control,.form-select) { font-size:14px; border-color:#c5cec5; border-radius:7px; }
.event-form .form-check-input:checked { background-color:var(--ui-primary); border-color:var(--ui-primary); }
.events-list { background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:10px; }
.events-columns,.event-summary { display:grid; grid-template-columns:210px minmax(0,1fr) 255px; gap:16px; align-items:start; }
.events-columns { background:#f0f2e9; border-radius:10px 10px 0 0; padding:10px 16px; color:var(--ui-muted); font-size:12px; font-weight:600; border-bottom:1px solid var(--ui-line); }
.event-row { padding:13px 16px; border-bottom:1px solid var(--ui-line); }
.event-row:last-child { border-bottom:0; }
.event-row:hover { background:#faf9f3; }
.event-title { grid-column:2; grid-row:1; font-size:14px; font-weight:600; margin:0; overflow-wrap:anywhere; line-height:1.5; }
.event-date { grid-column:1; grid-row:1; font-size:13px; line-height:1.6; font-variant-numeric:tabular-nums; }
.event-status { grid-column:3; display:flex; flex-wrap:wrap; align-items:center; gap:5px; }
.event-status .badge,.event-past { font-size:11px; font-weight:500; border-radius:6px; padding:5px 7px; background:#eef1eb; color:#53645b; white-space:normal; line-height:1.35; text-align:left; }
.event-status .visibility-public { background:#e2f1e7; color:#2b6548; }
.event-status .visibility-private { background:#f5ecdd; color:#775a2b; }
.event-past { display:inline-block; margin-left:6px; vertical-align:middle; }
.event-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin-top:8px; padding-left:226px; }
.event-actions .btn { --bs-btn-color:#52665f; --bs-btn-border-color:transparent; --bs-btn-hover-color:#303e3b; --bs-btn-hover-bg:#edf2eb; --bs-btn-hover-border-color:#dedfd6; --bs-btn-active-bg:#dedfd6; --bs-btn-active-border-color:#dedfd6; --bs-btn-active-color:#303e3b; padding:3px 7px; font-size:12px; }
.event-actions .btn-outline-primary { --bs-btn-color:var(--ui-primary); --bs-btn-border-color:#bcd6cb; }
.event-actions .btn-outline-danger { --bs-btn-color:#96504a; --bs-btn-hover-color:#873e38; --bs-btn-hover-bg:#faeae4; }
.event-share { margin:6px 0 0 226px; color:var(--ui-muted); font-size:12px; }
.event-share summary { cursor:pointer; width:fit-content; }
.event-share code { overflow-wrap:anywhere; color:var(--ui-muted); }
.event-share-content { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-top:6px; }
.events-empty { padding:32px 20px; text-align:center; background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:10px; color:var(--ui-muted); }
.events-heading > div,.event-summary > *,.event-share-content > * { min-width:0; }
.events-heading h1 { color:#28594f; }
.admin-page .btn-outline-secondary { --bs-btn-color:#52665f; --bs-btn-border-color:#bfcac0; --bs-btn-hover-bg:#edf2eb; --bs-btn-hover-color:#303e3b; --bs-btn-hover-border-color:#aabbb0; }
.event-date { color:#51635b; }
.event-status .visibility-public,.event-status .visibility-private { font-weight:600; }
.event-actions .btn-outline-primary { background:#eef5ef; }
.event-actions .btn-outline-warning { --bs-btn-color:#785b2e; }
.event-share summary { padding:5px 0; }
.event-share-content code { min-width:0; max-width:100%; }
.event-delete-label { margin-left:5px; }
.event-form .row > * { min-width:0; }
.event-form textarea { width:100%; min-height:160px; }
.event-form :is(.jodit-container,.jodit-workplace,.jodit-toolbar__box) { min-width:0; max-width:100%; }
.event-form .form-check-label { cursor:pointer; }
@media (max-width:991.98px) {
    .events-columns,.event-summary { grid-template-columns:170px minmax(0,1fr) 190px; gap:12px; }
    .event-actions { padding-left:182px; }
    .event-share { margin-left:182px; }
    .admin-page .navbar-brand { min-width:0; max-width:calc(100% - 72px); white-space:normal; overflow-wrap:anywhere; }
    .admin-page .navbar-toggler { min-width:44px; min-height:44px; }
    .admin-page .navbar .nav-link { min-height:44px; padding:11px 12px; }
}
@media (max-width:767.98px) {
    .events-workspace { padding:20px 12px; }
    .events-heading { align-items:flex-start!important; flex-wrap:wrap; gap:14px; }
    .events-heading h1 { font-size:21px; }
    .events-columns { display:none; }
    .event-row { padding:16px; }
    .event-summary { grid-template-columns:minmax(0,1fr); gap:7px; }
    .event-title { grid-column:1; grid-row:1; font-size:16px; line-height:1.45; }
    .event-date { grid-column:1; grid-row:2; font-size:14px; overflow-wrap:anywhere; }
    .event-status { grid-column:1; grid-row:3; gap:6px; }
    .event-actions { padding:12px 0 0; margin-top:12px; border-top:1px solid #e8e9e0; gap:8px; }
    .admin-page .btn { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
    .event-actions .btn { display:inline-flex; align-items:center; justify-content:center; padding:8px 10px; font-size:13px; }
    .event-actions .btn-outline-secondary,.event-actions .btn-outline-warning,.event-actions .btn-outline-info,.event-actions .btn-outline-dark { --bs-btn-border-color:#dedfd6; background:#fffefa; }
    .event-share { margin:8px 0 0; }
    .event-share summary { min-height:44px; padding:12px 0; }
    .event-share-content { padding:0 0 6px; }
    .event-form .card-body { padding:16px; }
    .event-form :is(.form-control,.form-select) { min-height:44px; min-width:0; max-width:100%; font-size:16px; }
    .event-form .form-check { position:relative; padding-left:32px; margin-bottom:0; }
    .event-form .form-switch { padding-left:44px; }
    .event-form .form-check-input { position:absolute; top:13px; margin-top:0; }
    .event-form .form-check-label { display:flex; flex-wrap:wrap; align-items:center; min-height:44px; padding:9px 0; }
    .event-form .form-check-inline { display:block; margin-right:0; }
    .event-form #donation_opts { margin-left:12px!important; padding-left:12px; border-left:2px solid #dedfd6; }
    .event-form .jodit-toolbar-button { min-width:44px; min-height:44px; }
    .event-form .jodit-status-bar { flex-wrap:wrap; }
}
@media (max-width:575.98px) {
    .events-heading > .btn { width:100%; padding:11px 12px; }
    .event-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .event-actions > * { min-width:0; }
    .event-actions form .btn { width:100%; }
    .event-form-actions { flex-direction:column; }
    .event-form-actions .btn { width:100%; }
}
@media (pointer:coarse) and (min-width:768px) {
    .admin-page .btn,.event-share summary,.event-form .form-check-label { min-height:44px; }
    .event-actions .btn { display:inline-flex; align-items:center; padding:8px 10px; }
}

/* Shared surfaces and controls. Bootstrap supplies layout, these rules the visual language. */
.admin-page {
    --bs-body-color:var(--ui-text); --bs-body-bg:var(--ui-bg);
    --bs-border-color:var(--ui-line); --bs-link-color:#287368; --bs-link-hover-color:#205e55;
    line-height:1.5;
}
.admin-workspace { max-width:1280px; padding:24px; }
.admin-workspace :is(h1,h2,h3,h4,h5,h6,p,span,a,td,th),.admin-login h1 { overflow-wrap:anywhere; }
.admin-workspace h1,.admin-login h1 { font-size:22px; font-weight:650!important; letter-spacing:-.5px; color:#28594f; }
.admin-workspace h2 { font-size:18px; }
.admin-workspace :is(h4,h5) { font-size:16px; }
.admin-heading { margin-bottom:20px; }
.admin-heading p { color:var(--ui-muted); margin:4px 0 0; font-size:13px; }
.admin-workspace :is(.d-flex,.row) > * { min-width:0; }
.admin-page .card { --bs-card-bg:var(--ui-surface); --bs-card-border-color:var(--ui-line); border-radius:10px; }
.admin-page :is(.shadow-sm,.shadow-lg) { box-shadow:none!important; }
.admin-page .card-header { padding:12px 16px; background:#eef3eb!important; color:var(--ui-text); border-bottom-color:var(--ui-line); }
.admin-page .card-header:first-child { border-radius:9px 9px 0 0; }
.admin-page .card-body { padding:16px; }
.admin-page .card-header.d-flex { flex-wrap:wrap; gap:10px; }
.admin-page .card-header .d-flex { flex-wrap:wrap; }
.admin-page .btn { white-space:normal; overflow-wrap:anywhere; }
.admin-page :is(.btn-outline-primary,.btn-outline-success,.btn-outline-info) {
    --bs-btn-color:#287368; --bs-btn-border-color:#bcd6cb;
    --bs-btn-hover-bg:#e8f2ec; --bs-btn-hover-color:#205e55; --bs-btn-hover-border-color:#94bcaa;
    --bs-btn-active-bg:#d9eadd; --bs-btn-active-color:#205e55; --bs-btn-active-border-color:#94bcaa;
}
.admin-page .btn-outline-warning { --bs-btn-color:#785b2e; --bs-btn-border-color:#dfcfb2; --bs-btn-hover-bg:#f5ecdd; --bs-btn-hover-color:#654a24; --bs-btn-hover-border-color:#c9b58f; --bs-btn-active-bg:#f5ecdd; --bs-btn-active-color:#654a24; }
.admin-page .btn-outline-danger { --bs-btn-color:#96504a; --bs-btn-border-color:#e1c6bf; --bs-btn-hover-bg:#faeae4; --bs-btn-hover-color:#873e38; --bs-btn-hover-border-color:#c99991; --bs-btn-active-bg:#faeae4; --bs-btn-active-color:#873e38; }
.admin-page .btn-outline-dark { --bs-btn-color:#52665f; --bs-btn-border-color:#bfcac0; --bs-btn-hover-bg:#edf2eb; --bs-btn-hover-color:#303e3b; }
.admin-page .btn-success { --bs-btn-bg:#287368; --bs-btn-border-color:#287368; --bs-btn-hover-bg:#205e55; --bs-btn-hover-border-color:#205e55; }
.admin-page .text-primary { color:#287368!important; }
.admin-page .text-success { color:#2b6548!important; }
.admin-page .text-warning { color:#785b2e!important; }
.admin-page .text-danger { color:#96504a!important; }
.admin-page .badge { font-size:11px; font-weight:500; border-radius:6px; padding:5px 7px; line-height:1.35; white-space:normal; overflow-wrap:anywhere; text-align:left; }
.admin-page .badge:is(.bg-primary,.bg-info) { background:#e8f2ec!important; color:#28594f!important; }
.admin-page .badge.bg-success { background:#e2f1e7!important; color:#2b6548!important; }
.admin-page .badge.bg-warning { background:#f5ecdd!important; color:#775a2b!important; }
.admin-page .badge.bg-danger { background:#faeae4!important; color:#873e38!important; }
.admin-page .badge:is(.bg-secondary,.bg-light) { background:#eef1eb!important; color:#53645b!important; }
.admin-page .alert { padding:12px 16px; border-radius:8px; overflow-wrap:anywhere; }
.admin-page :is(.alert-info,.alert-primary,.alert-success) { --bs-alert-bg:#e8f2ec; --bs-alert-color:#28594f; --bs-alert-border-color:#cddfd2; --bs-alert-link-color:#205e55; }
.admin-page .alert-warning { --bs-alert-bg:#f5ecdd; --bs-alert-color:#775a2b; --bs-alert-border-color:#dfcfb2; }
.admin-page .alert-danger { --bs-alert-bg:#faeae4; --bs-alert-color:#873e38; --bs-alert-border-color:#e1c6bf; }
.admin-page :is(.form-control,.form-select) { font-size:14px; border-color:#c5cec5; border-radius:7px; color:var(--ui-text); min-width:0; max-width:100%; }
.admin-page :is(.form-control,.form-select):focus { border-color:#287368; box-shadow:0 0 0 3px #28736820; }
.admin-page :is(input,textarea,select,button,a,summary,[contenteditable]):focus-visible { outline:3px solid #287368; outline-offset:3px; }
.admin-page .form-label { font-size:13px; font-weight:600; margin-bottom:5px; }
.admin-page .form-text { color:var(--ui-muted); }
.admin-page .form-check-input:checked { background-color:#287368; border-color:#287368; }
.admin-page .form-check-label { cursor:pointer; }
.admin-page textarea { width:100%; min-height:160px; }
.admin-page :is(.jodit-container,.jodit-workplace,.jodit-toolbar__box) { min-width:0; max-width:100%; }
.admin-page form.d-flex { flex-wrap:wrap; max-width:100%; }
.admin-page form[method="get"] { align-items:center; }
.admin-page form[method="get"] .form-select { width:100%!important; flex:1 1 220px; }
.admin-page .admin-disclosure { display:block; }
.admin-disclosure > summary { display:list-item; cursor:pointer; min-height:44px; }
.admin-disclosure:not([open]) > summary { border-bottom:0; border-radius:9px; }
.admin-disclosure[open] > summary { margin-bottom:0; }
.admin-page .time-header { border-left:3px solid #94bcaa; padding:6px 12px; background:#eef3eb; }
.admin-page .ev-past,.admin-page tr.opacity-50 { opacity:1!important; }
.admin-page .ev-past .card-header { background:#f2f0e9!important; }
.admin-page .stat-val { font-size:26px; font-weight:650; line-height:1.15; color:#28594f!important; font-variant-numeric:tabular-nums; }
.admin-page .stat-lbl { font-size:12px; color:var(--ui-muted); margin-top:4px; }
.admin-page .ev-card .text-center { background:#f3f5ed!important; padding:12px!important; }
.admin-page .ev-card .card-header > div:first-child .text-muted { display:block; margin:3px 0 0!important; }
.admin-login { min-height:100vh; min-height:100dvh; display:flex; align-items:center; padding:24px 0; }
.admin-login > .container { width:100%; }
.admin-login .card { border:1px solid var(--ui-line)!important; }
.admin-login .btn { min-height:44px; }
.admin-login .mt-3 a { display:inline-flex; align-items:center; min-height:44px; }

/* Desktop tables remain dense; narrow screens expose every field as a labelled record. */
.admin-page .admin-table { --bs-table-bg:var(--ui-surface); --bs-table-color:var(--ui-text); --bs-table-border-color:var(--ui-line); --bs-table-hover-bg:#faf9f3; --bs-table-hover-color:var(--ui-text); border:1px solid var(--ui-line); font-size:13px; }
.admin-page .admin-table > :not(caption) > * > * { padding:10px 12px; border-left-width:0; border-right-width:0; vertical-align:middle; }
.admin-page .admin-table thead { --bs-table-bg:#f0f2e9; --bs-table-color:#626e68; font-size:12px; }
.admin-page .admin-table .table-primary { --bs-table-bg:#e8f2ec; --bs-table-color:#28594f; }
.admin-page .admin-table td[data-label="Aktionen"] { min-width:150px; }
.admin-page .admin-table td[data-label="Aktionen"] :is(.btn,form) { margin:2px 0; }
.admin-page .admin-table td[data-priority="primary"] { font-weight:600; }
.admin-page .admin-table td[data-label="Eingetragen am"],.admin-page .admin-table td[data-label="Eingetragen"] { font-size:12px; color:var(--ui-muted); }
.admin-page .table-responsive { border-radius:10px; }
.admin-page .admin-table th { width:auto!important; }
/* Navigation collapses sooner to accommodate all work areas. */
@media (max-width:1199.98px) {
    .admin-page .navbar-brand { min-width:0; max-width:calc(100% - 72px); white-space:normal; overflow-wrap:anywhere; }
    .admin-page .navbar-toggler { min-width:44px; min-height:44px; }
    .admin-page .navbar .nav-link { min-height:44px; padding:11px 12px; }
}
@media (min-width:1200px) {
    .admin-page .navbar > .container-fluid { flex-wrap:wrap; }
    .admin-page .navbar .navbar-collapse { flex-basis:100%; }
    .admin-page .navbar-nav { margin-left:0!important; flex-wrap:wrap; }
    .admin-page .navbar .nav-link { padding:8px 10px; }
}
@media (max-width:991.98px) {
    .admin-page .table-responsive { overflow:visible; }
    .admin-page .admin-table { display:block; border-radius:10px; }
    .admin-page .admin-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
    .admin-page .admin-table tbody { display:block; }
    .admin-page .admin-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; padding:16px; border:0; border-bottom:1px solid var(--ui-line); }
    .admin-page .admin-table tbody tr:last-child { border-bottom:0; }
    .admin-page .admin-table tbody td { display:block; grid-column:1 / -1; min-width:0; padding:0; border:0; text-align:left!important; box-shadow:none; background:transparent; }
    .admin-page .admin-table tbody td[data-compact] { grid-column:auto; }
    .admin-page .admin-table td::before { content:attr(data-label); display:block; font-size:11px; font-weight:500; color:var(--ui-muted); margin-bottom:2px; }
    .admin-page .admin-table td[data-priority="primary"] { order:-2; font-size:15px; }
    .admin-page .admin-table td[data-priority="context"] { order:-1; }
    .admin-page .admin-table td[data-label="Aktionen"] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-top:10px; border-top:1px solid var(--ui-line); }
    .admin-page .admin-table td[data-label="Aktionen"]::before { display:none; }
    .admin-page .admin-table td[data-label="Aktionen"] :is(.btn,form) { margin:0; }
    .admin-page .admin-table .btn { min-height:44px; min-width:44px; display:inline-flex; align-items:center; justify-content:center; }
    .admin-page .admin-table td a[href^="mailto:"] { display:inline-flex; align-items:center; min-height:44px; max-width:100%; overflow-wrap:anywhere; }
}
@media (max-width:767.98px) {
    .admin-workspace { padding:20px 12px!important; }
    .admin-workspace h1,.admin-login h1 { font-size:21px; }
    .admin-workspace > .d-flex { flex-wrap:wrap; gap:12px; }
    .admin-page .btn { min-height:44px; min-width:44px; padding:9px 12px; }
    .admin-workspace :is(.d-flex,.card-header) > .btn { display:inline-flex; align-items:center; justify-content:center; }
    .admin-workspace form .d-flex { flex-wrap:wrap; }
    .admin-page :is(.form-control,.form-select) { min-height:44px; font-size:16px; }
    .admin-page .form-check { position:relative; padding-left:32px; margin-bottom:0; }
    .admin-page .form-switch { padding-left:44px; }
    .admin-page .form-check-input { position:absolute; top:13px; margin-top:0; }
    .admin-page .form-check-label { display:flex; flex-wrap:wrap; align-items:center; min-height:44px; padding:9px 0; }
    .admin-page .jodit-toolbar-button { min-width:44px; min-height:44px; }
    .admin-page .jodit-status-bar { flex-wrap:wrap; }
    .admin-page .admin-form .row > [class*="col-sm-"] { width:100%; }
    .admin-page a.badge { display:inline-flex; align-items:center; min-height:44px; }
    .admin-page form[method="get"] { width:100%; }
    .admin-page .card-header > .d-flex { gap:8px!important; }
    .admin-page .admin-table tbody tr { gap:8px 12px; padding:14px; }
}
@media (max-width:575.98px) {
    .admin-page .admin-form form > .d-flex > .btn { flex:1 1 100%; }
    .admin-page .admin-form form.row .btn { width:100%; }
    .admin-page .admin-form .row > .d-flex > .btn { flex:1 1 100%; }
    .admin-page .ev-card .card-body > .d-flex { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-page .ev-card .card-body > .d-flex .btn { display:flex; align-items:center; justify-content:center; }
    .admin-login .card-body { padding:20px!important; }
}
@media (pointer:coarse) {
    .admin-page :is(.btn,.navbar-toggler,.nav-link,.form-check-label,summary) { min-height:44px; }
    .admin-page .btn { min-width:44px; }
}
@media print {
    .admin-page { background:white; }
    .admin-page .navbar { display:none; }
}
/* Final containment for nested and long mobile records. */
.admin-page .admin-table,
.admin-page .admin-table tbody,
.admin-page .admin-table tbody tr,
.admin-page .admin-table tbody td { min-width:0; max-width:100%; overflow-wrap:anywhere; word-break:break-word; }
@media (max-width:991.98px) {
 .admin-page .admin-table { width:100%; table-layout:fixed; }
 .admin-page .admin-table tbody tr { width:100%; box-sizing:border-box; }
 .admin-page .admin-table tbody td { width:auto; }
 .admin-page .admin-table td[data-label="E-Mail"] a { word-break:break-all; }
}
/* Normalize legacy inline page backgrounds to the shared surface. */
body.admin-page { background:var(--ui-bg)!important; }
body.admin-index .card-header[style] { background:#eef3eb!important; }
body.admin-login { background:var(--ui-bg)!important; }

/* Legacy event markup and Globaladmin surfaces use the same reference palette. */
.admin-page .event-card { border:1px solid var(--ui-line)!important; border-radius:10px!important; background:var(--ui-surface)!important; }
.admin-page .event-card .card-header { background:#eef3eb!important; border-bottom:1px solid var(--ui-line); }
.admin-page .navbar-dark { --bs-navbar-color:#626e68; --bs-navbar-hover-color:#303e3b; --bs-navbar-brand-color:#303e3b; --bs-navbar-brand-hover-color:#303e3b; background:var(--ui-surface)!important; border-bottom:1px solid var(--ui-line); }
.admin-page .navbar-dark .navbar-toggler { border-color:#d5d9d0; }
.admin-page .navbar-dark .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23626e68' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.admin-page .navbar-dark .nav-link.active { background:#e8f2ec; border-radius:8px; color:#287368; }
