[data-controller="notifications-dropdown"]{position:relative}[data-controller="notifications-dropdown"] button{border:none;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-controller="notifications-dropdown"] button img{display:block;width:auto;height:auto;max-width:100%}[data-controller="notifications-dropdown"] .dropdown-stimulus-menu{position:absolute;z-index:1000;right:0;top:100%;min-width:320px;background:white;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}[data-controller="notifications-dropdown"] .card{border:none;background:transparent}[data-controller="notifications-dropdown"] .card-header{padding:12px 16px;background:transparent;border-bottom:1px solid rgba(0,0,0,0.125);display:flex;justify-content:space-between;align-items:center}[data-controller="notifications-dropdown"] .card-header h6{font-size:1rem;font-weight:600;margin:0}[data-controller="notifications-dropdown"] .card-header a{font-size:0.875rem;color:#007bff;text-decoration:none}[data-controller="notifications-dropdown"] .card-body{padding:0;max-height:250px;overflow-y:auto;background:transparent}[data-controller="notifications-dropdown"] .card-footer{padding:12px 16px;background:transparent;border-top:0;text-align:center}[data-controller="notifications-dropdown"] .card-footer a{font-size:0.875rem;color:#007bff;text-decoration:none}[data-controller="notifications-dropdown"] .dropdown-item{display:block;width:100%;padding:0.5rem 1rem;font-weight:400;font-size:1rem;color:#212529;background:transparent;border:0}[data-controller="notifications-dropdown"] .unread-messages-container{list-style:none;padding:0;margin:0}[data-controller="notifications-dropdown"] .unread-messages-container li{margin:0;padding:0}[data-controller="notifications-dropdown"] .unread-messages-container .load-more-trigger{height:1px}[data-controller="notifications-dropdown"] .unread-messages-container a{display:flex;gap:10px;margin:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(0,0,0,0.125);text-decoration:none;color:inherit}[data-controller="notifications-dropdown"] .unread-messages-container a:hover{background-color:rgba(0,0,0,0.05)}[data-controller="notifications-dropdown"] .unread-messages-container .message{display:flex;gap:10px;width:100%}[data-controller="notifications-dropdown"] .notif-badge{position:absolute;top:0;right:0;width:8px;height:8px;background-color:#dc3545;border-radius:50%}[data-controller="notifications-dropdown"] .notif-badge.animation-blink{animation:blink 1s ease-in-out infinite}.notification .user_avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.notification .user_name{font-size:0.875rem;font-weight:600;line-height:130%;color:#a62aa9}.notification .time{display:block;font-size:0.75rem;color:#888;margin-top:2px}.notification .text_body{font-size:0.875rem;color:#666;margin-top:4px}.notification .text_body p{margin:0;overflow-wrap:break-word}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.5}}
