.notification {
        position: relative;
    }

    .notification-dropdown {
        position: absolute;
        top: 30px;
        right: 0;
        background-color: white;
        border: 1px solid #ccc;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        width: 300px;
        display: none;
        flex-direction: column;
        z-index: 1110;
        border-radius: 8px;
        padding: 8px 0;
    }

    .notification-dropdown.show {
        display: flex;
    }

    .notification-item {
        padding: 12px 16px;
        font-size: 0.9rem;
        color: #333;
        border-bottom: 1px solid #eee;
        cursor: pointer;
        transition: background-color 0.2s;
    }

    .notification-item:hover {
        background-color: #f8f9fa;
    }

    .notification-item[data-leido="1"] {
        background-color: #f0f0f0;
        opacity: 0.7;
    }

    .notification-item:last-child {
        border-bottom: none;
    }

    .notification-title {
        font-weight: bold;
        margin-bottom: 4px;
    }

    .notification-desc {
        font-size: 0.85rem;
        margin-bottom: 4px;
        color: #555;
    }

    .notification-meta {
        font-size: 0.75rem;
        color: #888;
        margin-bottom: 6px;
    }

    .notification-link {
        font-size: 0.8rem;
        color: #007bff;
        text-decoration: none;
    }

    .notification-badge {
        min-width: 18px;
        height: 18px;
        font-size: 0.65rem;
        padding: 2px 5px;
    }

    .notification-empty {
        padding: 30px 16px;
        text-align: center;
        color: #888;
    }

    .notification-cross {
        padding: 3px 6px;
        transition: .3s;
        
    }
    .notification-cross:hover {
            cursor: pointer;
            background-color: #e7e7e7;
    }