.dashboard-brand-row{display:flex;align-items:center;gap:9px;width:100%;min-width:0}
.dashboard-brand-row>.dashboard-brand{flex:1 1 auto;width:auto;min-width:0}
.admin-notifications-control{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px}
.admin-notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.admin-notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-notification-bell:disabled{opacity:1;cursor:default}
.admin-notification-bell:not(:disabled):hover{transform:translateY(-1px);border-color:var(--gold)}
.admin-notification-bell:focus-visible{outline:3px solid #d6b35f80;outline-offset:2px}
.admin-notification-dot{position:absolute;top:3px;inset-inline-end:3px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:#c94b4b;transition:background-color .2s,box-shadow .2s}
.admin-notifications-control[data-state=on] .admin-notification-bell{border-color:#a9d9b7;background:#eaf6ed;color:#237c49;transform-origin:50% 12%;animation:admin-bell-swing 2.2s ease-in-out infinite}
.admin-notifications-control[data-state=on] .admin-notification-dot{background:#23a455;box-shadow:0 0 0 3px #23a4552b}
.admin-notifications-control[data-state=off] .admin-notification-bell,.admin-notifications-control[data-state=blocked] .admin-notification-bell,.admin-notifications-control[data-state=error] .admin-notification-bell{color:#b64b4b}
.admin-notifications-control[data-state=off] .admin-notification-dot,.admin-notifications-control[data-state=blocked] .admin-notification-dot,.admin-notifications-control[data-state=error] .admin-notification-dot{background:#c94b4b}
.admin-notifications-control[data-state=checking] .admin-notification-dot{background:#d6a532;animation:admin-dot-pulse 1s ease-in-out infinite alternate}
.admin-notifications-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes admin-bell-swing{0%,100%{transform:rotate(0)}12%,36%{transform:rotate(11deg)}24%,48%{transform:rotate(-9deg)}60%,72%{transform:rotate(4deg)}84%{transform:rotate(-2deg)}}
@keyframes admin-dot-pulse{from{opacity:.55}to{opacity:1;box-shadow:0 0 0 4px #d6a5322b}}
@media(max-width:560px){.dashboard-brand-row{gap:7px}.admin-notifications-control,.admin-notification-bell{width:38px;height:38px;flex-basis:38px}.admin-notification-bell svg{width:18px;height:18px}}
@media(prefers-color-scheme:dark){.admin-notifications-control[data-state=on] .admin-notification-bell{border-color:#386b49;background:#223b2a;color:#91d7a5}.admin-notifications-control[data-state=off] .admin-notification-bell,.admin-notifications-control[data-state=blocked] .admin-notification-bell,.admin-notifications-control[data-state=error] .admin-notification-bell{border-color:#69424a;background:#3b272c;color:#efa0a9}}
@media(prefers-reduced-motion:reduce){.admin-notifications-control[data-state=on] .admin-notification-bell,.admin-notifications-control[data-state=checking] .admin-notification-dot{animation:none}}
