.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid #cbdfe4;border-radius:50%;background:#fff;color:#173c50;font-size:20px;cursor:pointer}.notification-bell[hidden],.notification-count[hidden]{display:none!important}.notification-count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:20px;padding:2px 4px;border-radius:12px;background:#117e78;color:#fff;font-size:11px;font-weight:700}.notification-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d4e2e9;border-radius:20px;background:#fff;color:#19394e;box-shadow:0 24px 80px #12334240;overflow:auto;font-family:inherit;overflow-wrap:anywhere}.notification-dialog::backdrop{background:#102d4266;backdrop-filter:blur(3px)}.notification-head,.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-head h2{margin:0;font-size:24px}.notification-dialog p{line-height:1.6}.notification-dialog button{min-height:44px;padding:10px 14px;border:1px solid #cbdde5;border-radius:12px;background:#f7fbfc;color:#174257;font:inherit;cursor:pointer;white-space:normal;max-width:100%}.notification-dialog button:disabled{opacity:.5;cursor:default}.notification-list{list-style:none;padding:0;margin:16px 0 0}.notification-list li{padding:18px 14px;border-block-start:1px solid #e2ebef}.notification-list li.unread{background:#eef9f6;border-inline-start:3px solid #15968b}.notification-list p{margin:8px 0}.notification-list time{display:block;color:#698193;font-size:12px;margin-bottom:8px}.notification-dialog:dir(rtl){text-align:right}@media(max-width:420px){.notification-dialog{padding:16px}.notification-actions>*{flex:1 1 120px}}

/* Header buttons must not inherit full-width layout or global button padding. */
#notificationBell{box-sizing:border-box;width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;max-height:44px;flex:0 0 44px;align-self:center;justify-self:end;padding:0;margin:0;border-radius:50%;line-height:1;gap:0}
#notificationBell>span:first-child{flex:0 0 auto;line-height:1}
#notificationBell .notification-count{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:20px;height:20px;min-height:20px;max-height:20px;padding:0 4px;border:2px solid #fff;line-height:16px;flex:none}
#notificationBell:hover{background:#eff9f7;border-color:#72bdb4}
#notificationBell:focus-visible{outline:3px solid #76cbc0;outline-offset:3px}
