.topbar-notifications-bell{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin-right:.25rem;background:none;border:none;border-radius:50%;color:#374151;font-size:1.2rem;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s ease,color .2s ease}.topbar-notifications-bell:hover{background:rgba(var(--brand-green-rgb, 16, 185, 129),.08);color:var(--brand-green, var(--brand-green))}.topbar-notifications-bell:active{background:#0000000f;transform:scale(.96)}.topbar-notifications-bell-badge{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);border:1.5px solid #fff;animation:pulse 2s infinite}.topbar-user-email{cursor:default}.push-denied-banner{font-size:.875rem;border-radius:10px}#notificationsModal.notifications-modal.show{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;z-index:1065!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;background:#0006!important}body.modal-open:has(#notificationsModal.show)>.modal-backdrop{display:none!important}@media(min-width:769px){html.notifications-modal-active{zoom:1!important}}.notifications-modal-dialog{max-width:min(720px,calc(100vw - 1.5rem));margin:1rem auto}.notifications-modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.notifications-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:none;background:linear-gradient(135deg,rgba(var(--brand-green-rgb),.12),rgba(var(--brand-green-rgb),.03))}.notifications-modal-header .modal-title{font-size:1.35rem;font-weight:700;color:var(--brand-green, var(--brand-green));display:flex;align-items:center;gap:.5rem;margin:0}.notifications-modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:rgba(var(--brand-green-rgb),.15);color:var(--brand-green, var(--brand-green))}.notifications-modal-subtitle{font-size:.875rem;color:var(--color-text-muted);margin-top:.25rem}.notifications-guide-btn{border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.notifications-guide-btn:hover{color:var(--brand-green, var(--brand-green));background:#fff}.notifications-modal-tabs{padding:0 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);gap:.25rem;flex-wrap:nowrap}.notifications-modal-tabs .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:.75rem 1rem;margin-bottom:-1px;white-space:nowrap}.notifications-modal-tabs .nav-link:hover{color:#0f172a;background:transparent}.notifications-modal-tabs .nav-link.active{color:var(--brand-green, var(--brand-green));background:transparent;border-bottom-color:var(--brand-green, var(--brand-green))}.notifications-modal-body{padding:1.25rem 1.5rem 1.5rem;max-height:min(65vh,520px);overflow-y:auto}.notifications-modal-body .notification-item{border-radius:12px;margin-bottom:.75rem}.notifications-modal-body .notification-actions .btn-sm{border-radius:8px;padding:.5rem 1rem;font-weight:600}.notifications-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:#fafafa}.notifications-modal-body .empty-notifications{padding:2.5rem 1rem;text-align:center}.notifications-modal-body .empty-notifications i{font-size:2.5rem;color:var(--brand-green, var(--brand-green));opacity:.85}.smm-notifications-list:empty{display:none}.notification-item-smm{position:relative;background:#fff;border:1px solid #e5e7eb;border-left:3px solid var(--brand-green, var(--brand-green));border-radius:10px;padding:.85rem 2.5rem .85rem .85rem;margin-bottom:.65rem;transition:box-shadow .2s ease,border-color .2s ease}.notification-item-smm:hover{border-color:var(--brand-green, var(--brand-green));box-shadow:0 2px 8px rgba(var(--brand-green-rgb),.1)}.notification-item-smm .notification-dismiss{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-faint);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.05rem;font-weight:300;line-height:1;transition:color .15s,background .15s}.notification-item-smm .notification-dismiss:hover{color:#334155;background:#f1f5f9}.notif-smm-row{display:flex;align-items:flex-start;gap:.7rem}.notif-smm-icon{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,rgba(var(--brand-green-rgb),.14),rgba(var(--brand-green-rgb),.06));color:var(--brand-green-hover, var(--brand-green-hover));display:flex;align-items:center;justify-content:center;font-size:1rem}.notif-smm-body{flex:1;min-width:0}.notif-smm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.notif-smm-title{font-weight:600;font-size:.875rem;color:var(--color-text)}.notif-smm-when{font-size:.75rem;color:var(--color-text-faint);margin-top:.1rem}.notif-smm-expand{flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);padding:.15rem;cursor:pointer;border-radius:6px;line-height:1}.notif-smm-expand:hover{color:var(--brand-green-hover, var(--brand-green-hover));background:#f1f5f9}.notif-smm-compact{font-size:.8125rem;color:var(--color-text-muted);margin-top:.35rem;line-height:1.45}.notif-smm-expanded{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.notif-smm-details{margin:0 0 .5rem;font-size:.78rem}.notif-smm-details div{margin-bottom:.35rem}.notif-smm-details dt{font-weight:600;color:var(--color-text-secondary);display:inline;margin-right:.25rem}.notif-smm-details dd{display:inline;margin:0;color:var(--color-text-muted)}.notif-smm-hints-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);margin:0 0 .35rem}.notif-smm-hints{margin:0 0 .5rem;padding-left:1.1rem;font-size:.78rem;color:var(--color-text-muted)}.notif-smm-action{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--brand-green-hover, var(--brand-green-hover));text-decoration:none}.notif-smm-action:hover{color:var(--brand-green-strong, var(--brand-green-strong));text-decoration:underline}.notifications-prefs-intro{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.notifications-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:0 0 .75rem}.notifications-pref-cards{display:flex;flex-direction:column;gap:.65rem}.notifications-pref-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;margin:0}.notifications-pref-card:hover{border-color:rgba(var(--brand-green-rgb),.4);box-shadow:0 2px 8px #0f172a0f}.notifications-pref-card-text{flex:1;min-width:0}.notifications-pref-card-text strong{display:block;font-size:.9375rem;font-weight:600;color:#0f172a}.notifications-pref-card-text small{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:.15rem;line-height:1.35}.notifications-pref-card .form-check-input{width:2.75rem;height:1.5rem;cursor:pointer;flex-shrink:0}.notifications-pref-card .form-check-input:checked{background-color:var(--brand-green, var(--brand-green));border-color:var(--brand-green, var(--brand-green))}.notifications-guide-lead{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem}.notifications-guide-section{margin-bottom:1.25rem}.notifications-guide-section-title{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);margin:0 0 .625rem}.notifications-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.notifications-guide-grid--phones{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-guide-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:.875rem 1rem;height:100%}.notifications-guide-grid--phones .notifications-guide-card{padding:.75rem .875rem}.notifications-guide-card-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.notifications-guide-card-icon{width:2rem;height:2rem;border-radius:7px;background:rgba(var(--brand-green-rgb),.1);color:var(--brand-green, var(--brand-green));display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.notifications-guide-card-icon--android{background:#3ddc841f;color:#22c55e}.notifications-guide-card-icon--iphone{background:#64748b1a;color:var(--color-text-secondary)}.notifications-guide-card-head h6{margin:0;font-size:.875rem;font-weight:600;color:#0f172a}.notifications-guide-subheading{font-size:.75rem;font-weight:700;color:#334155;margin:.75rem 0 .3rem}.notifications-guide-subheading:first-of-type{margin-top:0}.notifications-guide-requisito{font-size:.6875rem;color:var(--color-text-muted);line-height:1.45;margin:0 0 .6rem;border-left:2px solid var(--color-border);padding-left:.5rem}.notifications-guide-steps{margin:0;padding-left:1.1rem;font-size:.75rem;color:var(--color-text-secondary);line-height:1.5}.notifications-guide-steps li{margin-bottom:.35rem}.notifications-guide-steps li:last-child{margin-bottom:0}.notifications-guide-note{font-size:.6875rem;color:var(--color-text-faint)}.notifications-guide-callout{display:flex;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.7rem;color:#78350f;line-height:1.45}.notifications-guide-callout-icon{flex-shrink:0;color:var(--color-warning);font-size:.875rem;margin-top:.05rem}.notifications-guide-card--desktop{grid-column:1 / -1}.notifications-guide-figure{margin:1rem auto 0;padding:0;max-width:340px;text-align:center}.notifications-guide-figure img{display:block;width:100%;max-width:100%;height:auto;max-height:420px;object-fit:contain;margin-inline:auto;border-radius:10px;border:1px solid var(--color-border);box-shadow:0 4px 12px #0f172a14}.notifications-guide-figure figcaption{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted);line-height:1.45}.mini-toast-container{position:fixed;top:70px;right:20px;z-index:10080;display:flex;flex-direction:column;gap:8px;pointer-events:none}.mini-toast{display:flex;align-items:flex-start;gap:10px;background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 4px 12px #0000001a;min-width:260px;max-width:320px;font-size:13px;line-height:1.4;pointer-events:auto;opacity:0;transform:translate(20px);transition:all .3s ease;border-left:3px solid #ddd}.mini-toast.show{opacity:1;transform:translate(0)}.mini-toast.hide{opacity:0;transform:translate(20px)}.mini-toast.success{border-left-color:var(--brand-green, var(--brand-green))}.mini-toast.error{border-left-color:#dc3545}.mini-toast.info{border-left-color:#0d6efd}.mini-toast-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.mini-toast-icon svg{width:100%;height:100%}.mini-toast.success .mini-toast-icon{color:var(--brand-green, var(--brand-green))}.mini-toast.error .mini-toast-icon{color:#dc3545}.mini-toast.info .mini-toast-icon{color:#0d6efd}.mini-toast-content{flex:1;min-width:0}.mini-toast-content strong{display:block;font-weight:600;color:#212529;margin-bottom:2px;font-size:13px}.mini-toast-content span{color:#6c757d;font-size:12px}.mini-toast-close{flex-shrink:0;background:none;border:none;padding:0;margin:-2px -4px -2px 0;font-size:18px;line-height:1;color:#adb5bd;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.mini-toast-close:hover{color:#6c757d;background:#f8f9fa}@media(max-width:640px){.notifications-modal-dialog{max-width:calc(100vw - .5rem);margin:.25rem auto}.notifications-modal-header{padding:1rem 1.125rem}.notifications-modal-tabs{padding:0 .75rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.notifications-modal-tabs .nav-link{padding:.65rem .75rem;font-size:.8125rem}.notifications-modal-body{padding:1rem 1.125rem 1.25rem;max-height:min(70vh,560px)}.notifications-guide-grid:not(.notifications-guide-grid--phones){grid-template-columns:1fr}.notifications-guide-grid--phones .notifications-guide-card{padding:.625rem}.notifications-guide-grid--phones .notifications-guide-steps,.notifications-guide-grid--phones .notifications-guide-subheading{font-size:.6875rem}.mini-toast-container{left:16px;right:16px;top:60px}.mini-toast{max-width:100%;min-width:auto}}
