.uny-notification-bell{position:fixed;right:18px;top:94px;width:48px;height:48px;border-radius:16px;background:#fff;color:#172033;display:flex;align-items:center;justify-content:center;z-index:9997;box-shadow:0 10px 30px rgba(20,38,70,.16);border:1px solid rgba(47,164,231,.16);font-size:20px;transition:.2s}.uny-notification-bell:hover{transform:translateY(-2px);color:#2fa4e7}.uny-notification-badge{position:absolute;right:-4px;top:-5px;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#ff3b5c;color:#fff;font:700 12px/22px Arial;text-align:center;border:2px solid #fff}.uny-notifications-page{padding:42px 0 80px;background:linear-gradient(180deg,#f5f9ff 0,#fff 34%);min-height:70vh}.uny-notifications-shell{max-width:980px;margin:0 auto}.uny-notifications-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.uny-notifications-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf6fd;color:#218dcb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.uny-notifications-head h1{font-size:36px;line-height:1.1;margin:12px 0 8px;color:#101828}.uny-notifications-head p{margin:0;color:#667085;max-width:620px}.uny-notifications-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.uny-push-enable,.uny-read-all{border:0;border-radius:12px;padding:11px 14px;font-weight:700;cursor:pointer}.uny-push-enable{background:#2fa4e7;color:#fff}.uny-read-all{background:#fff;color:#344054;border:1px solid #e4e7ec}.uny-push-status{font-size:13px;margin:-10px 0 18px;color:#667085;min-height:18px}.uny-notifications-list{display:grid;gap:12px}.uny-notification-card{display:flex;gap:16px;padding:18px;background:#fff;border:1px solid #eaecf0;border-radius:18px;box-shadow:0 8px 28px rgba(16,24,40,.05)}.uny-notification-card.is-unread{border-color:#bfe4f8;background:linear-gradient(90deg,#f7fcff,#fff)}.uny-notification-icon{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#edf6ff;color:#2fa4e7;display:flex;align-items:center;justify-content:center;font-size:18px}.uny-notification-icon.type-payment_confirmed,.uny-notification-icon.type-transfer_approved{background:#eaf8ef;color:#169b50}.uny-notification-icon.type-transfer_rejected{background:#fff0f1;color:#d92d20}.uny-notification-icon.type-complimentary_received{background:#fff7e8;color:#d97706}.uny-notification-main{min-width:0;flex:1}.uny-notification-topline{display:flex;align-items:center;gap:9px}.uny-notification-topline h2{font-size:17px;line-height:1.25;margin:0;color:#101828}.uny-unread-dot{width:8px;height:8px;border-radius:50%;background:#2fa4e7;display:inline-block}.uny-notification-main p{margin:7px 0 9px;color:#475467;line-height:1.5}.uny-notification-meta{font-size:12px;color:#98a2b3}.uny-notification-buttons{display:flex;align-items:center;gap:8px;margin-top:12px}.uny-notification-buttons form{margin:0}.uny-notification-open,.uny-notification-secondary,.uny-notification-delete{border:0;border-radius:10px;font-weight:700;cursor:pointer;text-decoration:none}.uny-notification-open{padding:9px 12px;background:#172033;color:#fff}.uny-notification-open:hover{color:#fff}.uny-notification-secondary{padding:9px 12px;background:#f2f4f7;color:#344054}.uny-notification-delete{width:36px;height:36px;background:#fff;color:#98a2b3;border:1px solid #eaecf0}.uny-notification-delete:hover{color:#d92d20}.uny-notifications-empty{text-align:center;background:#fff;border:1px solid #eaecf0;border-radius:22px;padding:54px 20px}.uny-empty-icon{width:64px;height:64px;border-radius:20px;background:#edf6ff;color:#2fa4e7;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}.uny-notifications-empty h2{font-size:22px;margin:0 0 8px}.uny-notifications-empty p{color:#667085;max-width:520px;margin:0 auto 18px}.uny-notifications-empty a{display:inline-flex;padding:10px 14px;border-radius:11px;background:#2fa4e7;color:#fff;font-weight:700}.uny-notifications-pagination{margin-top:22px}.uny-notifications-pagination nav{display:flex;justify-content:center}@media(max-width:767px){.uny-notification-bell{top:76px;right:12px;width:44px;height:44px;border-radius:14px}.uny-notifications-page{padding:22px 0 96px}.uny-notifications-page .container{padding-left:12px;padding-right:12px}.uny-notifications-head{display:block;margin-bottom:18px}.uny-notifications-head h1{font-size:28px}.uny-notifications-actions{justify-content:flex-start;margin-top:16px}.uny-push-enable,.uny-read-all{width:100%}.uny-notification-card{padding:14px;gap:12px;border-radius:16px}.uny-notification-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}.uny-notification-topline h2{font-size:16px}.uny-notification-main p{font-size:14px}.uny-notification-buttons{flex-wrap:wrap}.uny-notification-open,.uny-notification-secondary{flex:1;text-align:center}.uny-notifications-empty{padding:40px 18px}}

/* UnyEventos V12.14.5 — sino do cliente integrado ao menu desktop */
@media (min-width:992px){
  .uny-notification-bell{display:none!important}
  .menu-right .uny-customer-desktop-notification{
    width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;
    margin-left:8px;border:1px solid rgba(255,255,255,.40);border-radius:11px;
    background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;
    font-size:18px;line-height:1;transition:.2s ease;
  }
  .menu-right .uny-customer-desktop-notification:hover{
    background:#fff;color:#15285f!important;transform:translateY(-1px);
  }
}
@media (max-width:991.98px){
  .uny-customer-desktop-notification{display:none!important}
}


/* UnyEventos V12.14.6 — sino mobile ao lado do botão Menu */
@media (max-width:991.98px){
  body .uny-notification-bell{
    position:fixed!important;
    top:10px!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    z-index:10040!important;
    margin:0!important;
    background:#fff!important;
    color:#172033!important;
    box-shadow:0 5px 14px rgba(0,0,0,.12)!important;
    border:0!important;
  }
  body .uny-notification-bell:hover{
    transform:none!important;
  }
}
